Struct gltf::scene::Node
[−]
[src]
pub struct Node<'a> { /* fields omitted */ }
A node in the node hierarchy. When the node contains skin
, all
mesh.primitives
must contain JOINTS_0
and WEIGHTS_0
attributes. A node can
have either a matrix
or any combination of translation
/rotation
/scale
(TRS) properties. TRS properties are converted to matrices and postmultiplied in
the T * R * S
order to compose the transformation matrix; first the scale is
applied to the vertices, then the rotation, and then the translation. If none are
provided, the transform is the identity. When a node is targeted for animation
(referenced by an animation.channel.target), only TRS properties may be present;
matrix
will not be present.
Methods
impl<'a> Node<'a>
[src]
fn new(gltf: &'a Gltf, index: usize, json: &'a Node) -> Self
Constructs a Node
.
fn index(&self) -> usize
Returns the internal JSON index.
fn as_json(&self) -> &Node
Returns the internal JSON item.
fn camera(&self) -> Option<Camera>
The index of the camera referenced by this node.
fn children(&'a self) -> Children<'a>
The indices of this node's children.
fn extensions(&self) -> Node<'a>
Extension specific data.
fn extras(&self) -> &Extras
Optional application specific data.
fn matrix(&self) -> [f32; 16]
4x4 column-major transformation matrix.
fn mesh(&self) -> Option<Mesh<'a>>
The index of the mesh in this node.
fn rotation(&self) -> [f32; 4]
The node's unit quaternion rotation in the order (x, y, z, w), where w is the scalar.
fn scale(&self) -> [f32; 3]
The node's non-uniform scale.
fn translation(&self) -> [f32; 3]
The node's translation.
fn skin(&self) -> Option<Skin<'a>>
The index of the skin referenced by this node.
fn weights(&self) -> Option<&[f32]>
The weights of the instantiated Morph Target. Number of elements must match number of Morph Targets of used mesh.
Trait Implementations
impl<'a> Clone for Node<'a>
[src]
fn clone(&self) -> Node<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more