Skip to main content

FbxSceneNode

Struct FbxSceneNode 

Source
pub struct FbxSceneNode {
    pub id: FbxNodeId,
    pub name: Option<String>,
    pub transform: Option<FbxTransform>,
    pub transform_stack: Option<FbxTransformStack>,
    pub has_complex_transform_stack: bool,
    pub mesh_instances: Vec<FbxMeshInstance>,
    pub attribute: Option<FbxNodeAttribute>,
    pub children: Vec<FbxSceneNode>,
}
Available on crate features fbx-reader or fbx-writer only.
Expand description

A node in a hierarchy extracted from or written to FBX Model connections.

The supported raw Model transform stack is retained for source-provenance FBX exports. Skin and blend-shape data lives on mesh instances.

Fields§

§id: FbxNodeId

Stable id used by skin clusters and animation channels.

§name: Option<String>

Name supplied by the FBX model node, when available.

§transform: Option<FbxTransform>

Supported local transform properties synthesized into a matrix.

§transform_stack: Option<FbxTransformStack>

Optional authored FBX stack behind transform.

§has_complex_transform_stack: bool

Whether the node’s static local transform uses FBX rotation/pivot terms beyond plain local TRS. Consumers that only receive the lossy matrix can use the skin bind pose as the baked local basis for these nodes while preserving raw Model TRS for ordinary nodes.

§mesh_instances: Vec<FbxMeshInstance>

Geometry attached directly to this model node.

§attribute: Option<FbxNodeAttribute>

Camera or light attached to this model node, when it carries one.

§children: Vec<FbxSceneNode>

Child model nodes.

Trait Implementations§

Source§

impl Clone for FbxSceneNode

Source§

fn clone(&self) -> FbxSceneNode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FbxSceneNode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.