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 index(&self) -> usize
Returns the internal JSON index.
fn as_json(&self) -> &Node
Returns the internal JSON item.
fn camera(&self) -> Option<Camera<'a>>
Returns the camera referenced by this node.
fn children(&'a self) -> Children<'a>
Returns an Iterator
that visits the node's children.
fn extras(&self) -> &Extras
Optional application specific data.
fn matrix(&self) -> [f32; 16]
Returns the 4x4 column-major transformation matrix.
fn mesh(&self) -> Option<Mesh<'a>>
Returns the mesh referenced by this node.
fn rotation(&self) -> [f32; 4]
Returns the node's unit quaternion rotation in the order [x, y, z, w]
,
where w
is the scalar.
fn scale(&self) -> [f32; 3]
Returns the node's non-uniform scale.
fn translation(&self) -> [f32; 3]
Returns the node's translation.
fn skin(&self) -> Option<Skin<'a>>
Returns the skin referenced by this node.
fn weights(&self) -> Option<&[f32]>
Returns the weights of the instantiated morph target.
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