13 #ifndef _FBXSDK_SCENE_H_
14 #define _FBXSDK_SCENE_H_
92 int GetGenericNodeCount()
const;
123 int GetCharacterCount()
const;
133 int CreateCharacter(
const char* pName);
137 void DestroyCharacter(
int pIndex);
144 int GetControlSetPlugCount()
const;
154 int CreateControlSetPlug(
char* pName);
158 void DestroyControlSetPlug(
int pIndex);
166 int GetCharacterPoseCount()
const;
176 int CreateCharacterPose(
char* pName);
180 void DestroyCharacterPose(
int pIndex);
188 int GetPoseCount()
const;
203 bool RemovePose(
FbxPose* pPose);
208 bool RemovePose(
int pIndex);
250 void SetCurrentAnimationStack(
FbxAnimStack* pAnimStack);
274 int GetMaterialCount()
const;
308 int GetTextureCount()
const;
341 int GetNodeCount()
const;
357 bool RemoveNode(
FbxNode* pNode);
362 int GetCurveOnSurfaceCount();
374 int GetGeometryCount()
const;
397 int GetVideoCount()
const;
423 void SyncShowPropertyForInstance();
439 #ifndef DOXYGEN_SHOULD_SKIP_THIS
440 void ConvertNurbsSurfaceToNurbs();
441 void ConvertMeshNormals();
442 void ConvertNurbsCurvesToNulls();
443 void ConnectTextures();
444 void BuildTextureLayersDirectArray();
445 void FixInheritType(
FbxNode *pNode);
460 void ConnectMaterials();
462 void BuildMaterialLayersDirectArray();
463 void ReindexMaterialConnections();
475 virtual void Destruct(
bool pRecursive);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
The Animation stack is a collection of animation layers.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
ECloneType
Types of clones that can be created for FbxObject.
This class contains material settings.
Utility class to manipulate strings.
FbxDocument is a base class for FbxScene and FbxLibrary classes.
Contains a collection of FbxLayer objects.
FbxDocumentInfo * GetSceneInfo()
Get the scene information.
This class contains functions for accessing global light settings.
This class is the base class for textures, ie classes FbxFileTexture, FbxLayeredTexture and FbxProced...
EType
Node attribute types.
FbxIOSettings is a collection of properties, arranged as a tree, that can be used by FBX file readers...
Plug class for control set.
This class contains scene thumbnails and user-defined summary data.
This class contains functions for accessing global settings.
Empty node containing properties.
#define FBXSDK_TIME_INFINITE
A character pose is a character and an associated hierarchy of nodes.
Class to encapsulate time units.
The base class of most FBX objects.
Represents an element in the scene graph.
This class contains the description of a 3D scene.
This class contains the description of a Pose and provide some methods to access Pose info in one FBX...
This class contains the data structure support for char pointer set.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
void SetSceneInfo(FbxDocumentInfo *pSceneInfo)
Set the scene information.
The principal interface for animation evaluators.
Internal class used to differentiate objects during run-time.
EType
Layer Element type identifier.
A four double mathematic vector class.
virtual FbxObject * Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=((void *) 0), void *pSet=((void *) 0)) const
Creates a clone of this object.
A Character is a person or animal with pre-defined skeleton system.
The base class of geometric objects that support control point deformations (e.g. ...
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
FbxDocumentInfo * GetDocumentInfo() const
Get the document information.
Class to manipulate a map that can contain multiple times the same key.
This class contains the global camera settings.
virtual void Clear()
Remove document members and restore default settings.
void SetDocumentInfo(FbxDocumentInfo *pSceneInfo)
Set the document information.