Я пытаюсь сделать мой код более аккуратным, поэтому я использую операторы DEF
и USE
в своем узле <Shape>
для повторного использования фигуры без дублирования кода.
IЧитайте в Интернете, что DEF
и USE
технически могут использоваться в любом узле для предоставления метки для него и его дочерних узлов, но когда я пытаюсь:
<!-- FRHip & Leg -->
<Transform DEF="FR" rotation="0 0 1 0">
<Transform rotation="0 1 0 -1.047">
<Transform translation="1.366 0 0">
<Shape USE="Octahedron" />
<Transform translation="-0.5 0 0">
<Shape USE="Axes" />
</Transform>
</Transform>
</Transform>
<!-- FRKnee & Low Leg -->
<Transform rotation="0 1 0 -1.047">
<Transform rotation="0 0 1 -0.785">
<Transform translation="1.82 1.32 0">
<Shape USE="Octahedron" />
<Transform translation="-0.5 0 0">
<Shape USE="Axes" />
</Transform>
</Transform>
</Transform>
</Transform>
<!-- FRAnkle & Foot -->
<Transform rotation="0 1 0 -1.047">
<Transform rotation="0 0 1 -1.57">
<Transform translation="1.2 2.566 0">
<Shape USE="Octahedron" />
<Transform translation="-0.5 0 0">
<Shape USE="Axes" />
</Transform>
</Transform>
</Transform>
</Transform>
</Transform>
<Transform USE="FR" />
Я ожидаю, что последняя строка скопирует 3формы в той же ориентации, так что я могу использовать его вместо копирования этих строк кода еще 3 раза, но ничего не происходит.