Как использовать «DEF» и «USE» - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь сделать мой код более аккуратным, поэтому я использую операторы 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 раза, но ничего не происходит.

...