Difference between revisions of "NiAVObjectSetLocalTransform"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>DragoonWraith
(18 arguments in this one.)
imported>DragoonWraith
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:


'''Syntax'''
'''Syntax'''
  (bool:success) NiAVObjectSetLocalTransformTEMP float:a11 float:a12 float:a13 float:a14 \
  (bool:success) NiAVObjectSetLocalTransform array_var:transform short:nifID ''short:blockID''
                                                float:a21 float:a22 float:a23 float:a24 \
  (bool:success) NiAVObjSetLocTransf array_var:transform short:nifID ''short:blockID''
                                                float:a31 float:a32 float:a33 float:a34 \
                                                float:a41 float:a42 float:a43 float:a44 short:nifID ''short:blockID''
  (bool:success) NiAVObjSetLocTransfT float:a11 float:a12 float:a13 float:a14 \
                                    float:a21 float:a22 float:a23 float:a24 \
                                    float:a31 float:a32 float:a33 float:a34 \
                                    float:a41 float:a42 float:a43 float:a44 short:nifID ''short:blockID''


Sets the local transform matrix of the specified <tt>NiAVObject</tt>-derived block. The default value of <tt>blockID</tt>, 0, refers to the NIF's root, a <tt>NiNode</tt>, and so this function can be used without an explicit <tt>blockID</tt> to set the local transform of the root.
Sets the local transform matrix of the specified <tt>NiAVObject</tt>-derived block. The default value of <tt>blockID</tt>, 0, refers to the NIF's root, a <tt>NiNode</tt>, and so this function can be used without an explicit <tt>blockID</tt> to set the local transform of the root.


== Notes ==
The passed <tt>array_var</tt> must be a 4×4 [[:Category:Linear Algebra Functions (OBSE)|matrix]].
* Because OBSE Plug-Ins cannot currently accept arrays as arguments, <tt>NiAVObjectSetLocalRotation</tt>, as it would properly exist, cannot be implemented. <tt>NiAVObjectSetLocalRotationTEMP</tt> is provided as an alternative; it will be deprecated in favor of <tt>NiAVObjectSetLocalRotation</tt> when OBSE adds the ability to take array arguments, but backwards compatibility will be maintained.
** Due to Wiki software limitations, the syntax for <tt>NiAVObjectSetLocalRotationTEMP</tt> cannot be written on one line. Furthermore, it would be hideous to attempt to read that way in any case. However, the CS '''requires''' that all 18 arguments appear on a single line.


== See Also ==
== See Also ==

Latest revision as of 12:25, 21 January 2011

This is a command from NifSE.

Syntax

(bool:success) NiAVObjectSetLocalTransform array_var:transform short:nifID short:blockID
(bool:success) NiAVObjSetLocTransf array_var:transform short:nifID short:blockID

Sets the local transform matrix of the specified NiAVObject-derived block. The default value of blockID, 0, refers to the NIF's root, a NiNode, and so this function can be used without an explicit blockID to set the local transform of the root.

The passed array_var must be a 4×4 matrix.

See Also[edit | edit source]