pub struct FbxScene {
pub global_settings: Option<FbxGlobalSettings>,
pub root_nodes: Vec<FbxSceneNode>,
pub materials: Vec<FbxMaterial>,
pub textures: Vec<FbxTexture>,
pub animations: Vec<FbxAnimation>,
pub warnings: Vec<FbxWarning>,
}fbx-reader or fbx-writer only.Expand description
Hierarchy, geometry, materials, and animation extracted from or written to FBX.
Unlike draco_gltf::Document, this is a deliberately lossy format-specific
view. Use FbxReader::read_nodes when callers need the parsed FBX nodes.
Fields§
§global_settings: Option<FbxGlobalSettings>Source-only global settings used by compatible FBX re-export.
root_nodes: Vec<FbxSceneNode>Top-level FBX model nodes.
materials: Vec<FbxMaterial>Material objects, referenced by index from mesh_instances via
FbxMeshInstance::material_indices.
textures: Vec<FbxTexture>Texture objects, referenced by index from FbxMaterial::textures.
animations: Vec<FbxAnimation>Animation takes (one per AnimationStack + first AnimationLayer).
warnings: Vec<FbxWarning>Non-fatal notices collected while reading: tolerated container-layout deviations, and FBX semantics the decoded scene cannot express.
Filter on FbxWarningCode::is_data_loss to separate “this file is
unusual” from “something in this file is missing from the result”.
Implementations§
Source§impl FbxScene
impl FbxScene
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
Available on crate feature fbx-reader only.
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
fbx-reader only.Reads a supported FBX scene from binary bytes.
Sourcepub fn from_bytes_with_options(
bytes: &[u8],
options: FbxReadOptions,
) -> Result<Self>
Available on crate feature fbx-reader only.
pub fn from_bytes_with_options( bytes: &[u8], options: FbxReadOptions, ) -> Result<Self>
fbx-reader only.Reads a supported FBX scene from binary bytes with explicit options.
Use this to tighten crate::FbxDecodeLimits for untrusted input, or
to enable strict container validation.
Sourcepub fn to_bytes(&self) -> Result<Vec<u8>>
Available on crate feature fbx-writer only.
pub fn to_bytes(&self) -> Result<Vec<u8>>
fbx-writer only.Writes this scene as binary FBX bytes.
This method is available with the fbx-writer feature. It preserves
mesh geometry, model names, hierarchy, local affine TRS transforms,
materials, textures, and node-TRS animation.
Sourcepub fn to_ascii_bytes(&self) -> Result<Vec<u8>>
Available on crate feature fbx-writer only.
pub fn to_ascii_bytes(&self) -> Result<Vec<u8>>
fbx-writer only.Writes this scene as ASCII FBX text.
The same document as Self::to_bytes, spelled as text rather than as
records: diffable, and readable by any FBX importer, at the cost of the
precision crate::fbx_writer::FbxFormat describes.