source files: [xc]tfm.[ch]
SYNTAX
(SEND <tfm> :MOVE <fix-or-flo:x> <fix-or-flo:y> <fix-or-flo:z> ) (SEND <tfm> :MOVE :AXIS '(1 0 0) <fix-or-flo:dist> ) (SEND <tfm> :MOVE :TRANSFORMED-AXIS '(1 0 0) <fix-or-flo:dist> ) (SEND <tfm> :MOVE-PRE <fix-or-flo:x> <fix-or-flo:y> <fix-or-flo:z> ) (SEND <tfm> :MOVE-PRE :AXIS '(1 0 0) <fix-or-flo:dist> ) (SEND <tfm> :MOVE-PRE :TRANSFORMED-AXIS '(1 0 0) <fix-or-flo:dist> ) (SEND <tfm> :MOVE-POST <fix-or-flo:x> <fix-or-flo:y> <fix-or-flo:z> ) (SEND <tfm> :MOVE-POST :AXIS '(1 0 0) <fix-or-flo:dist> ) (SEND <tfm> :MOVE-POST :TRANSFORMED-AXIS '(1 0 0) <fix-or-flo:dist> )
DESCRIPTION
The first form simply sets transform <tfm> to translate (move) things by x, y and z.
The second form sets <tfm> to translate things 'dist' along the direction given by the list argument (which need not be of unit length).
The third form is like the second, but the given axis is transformed by the initial value of the transform before being applied.
The last six forms differ from the first three only in that the computed transform, instead of replacing the original one, is pre- or post-multiplied with it to yield the replacement value.