Expand description
Typed FBX object wrappers aligned with Assimp’s FBXDocument
and LazyObject::Get-style dispatch.
§Dispatch (fbx_object_tag / ClassifiedFbxObject)
type_nameis the FBX object class family (Geometry,Model,Material, …).class_namenarrows within the family (Mesh,Camera,Skin, …).- Materials, textures, video, and animation types are keyed by
type_nameonly so varied SDKclass_namestrings still classify. - Unknown
Geometry/NodeAttribute/Deformerclasses become explicitUnknown*variants instead of the genericClassifiedFbxObject::Unknown.
Each concrete type is a newtype over crate::OwnedObject (or a small struct) with
TryFrom<OwnedObject> for narrowing. Prefer ClassifiedFbxObject::try_from when the kind is
not known upfront.
Structs§
- Animation
Curve - Animation
Curve Node - Animation
Layer - Animation
Stack - Blend
Shape - Blend
Shape Channel - Camera
- Camera
Switcher - Cluster
- FbxType
Mismatch - Returned when
TryFrom<OwnedObject>fails for a typed FBX wrapper. - Layered
Texture - Light
- Limb
Node - Line
Geometry - Material
- Mesh
Geometry - Model
- Typed wrapper for a scene graph model / transform node (
Model::*except unsupported effectors). - Null
Node - Null / locator node attribute (
NodeAttribute+ classNull). - Owned
Global Settings - Shape
Geometry - Skin
- Texture
- Video
Enums§
- Classified
FbxObject - Success result of classifying an
OwnedObject: a concrete wrapper or an explicit unknown bucket. - FbxTry
From Reason - Why
TryFrom<OwnedObject>failed for a typed FBX wrapper. - Light
Decay - Light
Type - Model
Geometry Ref - Borrowed polymorphic
Geometryreference for incomingGeometry -> ModelOOlinks. - Model
Rotation Order - Model
Transform Inheritance - Node
Attribute Ref - Borrowed polymorphic NodeAttribute reference (replacement for inheritance-style base).
Constants§
- ANIMATION_
CURVE_ CLASS_ NAME - ANIMATION_
CURVE_ NODE_ CLASS_ NAME - ANIMATION_
CURVE_ NODE_ TYPE_ NAME - ANIMATION_
CURVE_ TYPE_ NAME - ANIMATION_
LAYER_ CLASS_ NAME - ANIMATION_
LAYER_ TYPE_ NAME - ANIMATION_
STACK_ CLASS_ NAME - ANIMATION_
STACK_ TYPE_ NAME - DEFORMER_
BLEND_ SHAPE_ CHANNEL_ CLASS_ NAME - DEFORMER_
BLEND_ SHAPE_ CLASS_ NAME - DEFORMER_
CLUSTER_ CLASS_ NAME - DEFORMER_
SKIN_ CLASS_ NAME - DEFORMER_
TYPE_ NAME - GEOMETRY_
LINE_ CLASS_ NAME - GEOMETRY_
MESH_ CLASS_ NAME - GEOMETRY_
SHAPE_ CLASS_ NAME - GEOMETRY_
TYPE_ NAME - LAYERED_
TEXTURE_ CLASS_ NAME - LAYERED_
TEXTURE_ TYPE_ NAME - MATERIAL_
CLASS_ NAME - MATERIAL_
TYPE_ NAME - MODEL_
FK_ EFFECTOR_ CLASS_ NAME - MODEL_
IK_ EFFECTOR_ CLASS_ NAME - MODEL_
TYPE_ NAME - NODE_
ATTRIBUTE_ CAMERA_ CLASS_ NAME - NODE_
ATTRIBUTE_ CAMERA_ SWITCHER_ CLASS_ NAME - NODE_
ATTRIBUTE_ LIGHT_ CLASS_ NAME - NODE_
ATTRIBUTE_ LIMB_ NODE_ CLASS_ NAME - NODE_
ATTRIBUTE_ NULL_ CLASS_ NAME - NODE_
ATTRIBUTE_ TYPE_ NAME - TEXTURE_
CLASS_ NAME - TEXTURE_
TYPE_ NAME - VIDEO_
CLASS_ NAME - VIDEO_
TYPE_ NAME
Traits§
- Attr
Extractor - Attr
Extractor Ext - Attr
Extractor Parse Ext - Optional parsing of typed token lists on top of
AttrExtractor.