Assimp  v3.1.1 (June 2014)
FBXDocument.h File Reference

FBX DOM. More...

Classes

class  Assimp::FBX::AnimationCurve
 Represents a FBX animation curve (i.e. More...
 
class  Assimp::FBX::AnimationCurveNode
 Represents a FBX animation curve (i.e. More...
 
class  Assimp::FBX::AnimationLayer
 Represents a FBX animation layer (i.e. More...
 
class  Assimp::FBX::AnimationStack
 Represents a FBX animation stack (i.e. More...
 
class  Assimp::FBX::Camera
 DOM base class for FBX cameras attached to a node. More...
 
class  Assimp::FBX::CameraSwitcher
 DOM base class for FBX camera settings attached to a node. More...
 
class  Assimp::FBX::Cluster
 DOM class for skin deformer clusters (aka subdeformers) More...
 
class  Assimp::FBX::Connection
 Represents a link between two FBX objects. More...
 
class  Assimp::FBX::Deformer
 DOM class for deformers. More...
 
class  Assimp::FBX::Document
 DOM root for a FBX file. More...
 
class  Assimp::FBX::FileGlobalSettings
 DOM class for global document settings, a single instance per document can be accessed via Document.Globals(). More...
 
class  Assimp::FBX::LayeredTexture
 DOM class for layered FBX textures. More...
 
class  Assimp::FBX::LazyObject
 Represents a delay-parsed FBX objects. More...
 
class  Assimp::FBX::Light
 DOM base class for FBX lights attached to a node. More...
 
class  Assimp::FBX::LimbNode
 DOM base class for FBX limb node markers attached to a node. More...
 
class  Assimp::FBX::Material
 DOM class for generic FBX materials. More...
 
class  Assimp::FBX::Model
 DOM base class for FBX models (even though its semantics are more "node" than "model". More...
 
class  Assimp::FBX::NodeAttribute
 DOM class for generic FBX NoteAttribute blocks. More...
 
class  Assimp::FBX::Null
 DOM base class for FBX null markers attached to a node. More...
 
class  Assimp::FBX::Object
 Base class for in-memory (DOM) representations of FBX objects. More...
 
class  Assimp::FBX::Skin
 DOM class for skin deformers. More...
 
class  Assimp::FBX::Texture
 DOM class for generic FBX textures. More...
 
class  Assimp::FBX::Video
 DOM class for generic FBX videos. More...
 

Namespaces

 Assimp
 MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py.
 
 Assimp::FBX
 

Macros

#define _AI_CONCAT(a, b)   a ## b
 
#define AI_CONCAT(a, b)   _AI_CONCAT(a,b)
 
#define fbx_simple_enum_property(name, type, default_value)
 
#define fbx_simple_property(name, type, default_value)
 
#define fbx_stringize(a)   #a
 

Typedefs

typedef std::map< std::string, const AnimationCurve * > Assimp::FBX::AnimationCurveMap
 
typedef std::vector< const AnimationCurveNode * > Assimp::FBX::AnimationCurveNodeList
 
typedef std::vector< const AnimationLayer * > Assimp::FBX::AnimationLayerList
 
typedef std::multimap< uint64_t, const Connection * > Assimp::FBX::ConnectionMap
 
typedef std::vector< int64_tAssimp::FBX::KeyTimeList
 
typedef std::vector< float > Assimp::FBX::KeyValueList
 
typedef std::fbx_unordered_map< std::string, const LayeredTexture * > Assimp::FBX::LayeredTextureMap
 
typedef std::map< uint64_t, LazyObject * > Assimp::FBX::ObjectMap
 
typedef std::fbx_unordered_map< std::string, std::shared_ptr< const PropertyTable > > Assimp::FBX::PropertyTemplateMap
 
typedef std::fbx_unordered_map< std::string, const Texture * > Assimp::FBX::TextureMap
 
typedef std::vector< float > Assimp::FBX::WeightArray
 
typedef std::vector< unsigned int > Assimp::FBX::WeightIndexArray
 

Detailed Description

FBX DOM.

Macro Definition Documentation

§ _AI_CONCAT

#define _AI_CONCAT (   a,
 
)    a ## b

§ AI_CONCAT

#define AI_CONCAT (   a,
 
)    _AI_CONCAT(a,b)

§ fbx_simple_enum_property

#define fbx_simple_enum_property (   name,
  type,
  default_value 
)
Value:
type name() const { \
const int ival = PropertyGet<int>(Props(), fbx_stringize(name), static_cast<int>(default_value)); \
if (ival < 0 || ival >= AI_CONCAT(type, _MAX)) { \
ai_assert(static_cast<int>(default_value) >= 0 && static_cast<int>(default_value) < AI_CONCAT(type, _MAX)); \
return static_cast<type>(default_value); \
} \
return static_cast<type>(ival); \
}
const std::string type
Definition: D3MFImporter.cpp:92
const std::string name
Definition: D3MFImporter.cpp:91
#define fbx_stringize(a)
Definition: FBXDocument.h:207
#define AI_CONCAT(a, b)
Definition: FBXDocument.h:54

§ fbx_simple_property

#define fbx_simple_property (   name,
  type,
  default_value 
)
Value:
type name() const { \
return PropertyGet<type>(Props(), fbx_stringize(name), (default_value)); \
}
const std::string type
Definition: D3MFImporter.cpp:92
const std::string name
Definition: D3MFImporter.cpp:91
#define fbx_stringize(a)
Definition: FBXDocument.h:207

§ fbx_stringize

#define fbx_stringize (   a)    #a