#include<kfbxscene.h>
The FBX SDK requires unique names for nodes, textures, materials, generic nodes, videos and gobos contained in a given scene. To build a valid node tree, new nodes must be inserted under the scene's root node.
This class also provides access to global settings and take information.
Definition at line92of filekfbxscene.h.
Node Tree Access | |
KFbxNode* | GetRootNode() const |
Get the root node. | |
K_DEPRECATED void | FillNodeArray(KArrayTemplate<KFbxNode*>&pNodeArray,KFbxNodeAttribute::EAttributeTypepAttributeType, bool pDepthFirst=false) |
Fill a node array will all existing node with a given node attribute type. | |
void | FillNodeArray(KArrayTemplate<KFbxNode*>&pNodeArray,kFbxClassIdclassId, bool pDepthFirst=false) |
Fill a node array will all existing node with a given node attribute type. | |
Texture Material and Video Access | |
void | FillTextureArray(KArrayTemplate<KFbxTexture*>&pTextureArray) |
Clear then fill a texture array with all existing textures included in the scene. | |
void | FillMaterialArray(KArrayTemplate<KFbxSurfaceMaterial*>&pMaterialArray) |
Clear then fill a material array with all existing materials included in the scene. | |
Generic Node Access | |
int | GetGenericNodeCount() |
Get number of generic nodes. | |
KFbxGenericNode* | GetGenericNode(int pIndex) |
Get generic node at given index. | |
KFbxGenericNode* | GetGenericNode(char *pName) |
Access a generic node from its name. | |
bool | AddGenericNode(KFbxGenericNode*pGenericNode) |
Add the generic node to this scene. | |
bool | RemoveGenericNode(KFbxGenericNode*pGenericNode) |
Remove the generic node from this scene. | |
Character Management | |
int | GetCharacterCount() |
Get number of characters. | |
KFbxCharacter* | GetCharacter(int pIndex) |
Get character at given index. | |
int | CreateCharacter(char *pName) |
Create a new character. | |
void | DestroyCharacter(int pIndex) |
Destroy character. | |
ControlSetPlug Management | |
int | GetControlSetPlugCount() |
Get number of ControlSetPlugs. | |
KFbxControlSetPlug* | GetControlSetPlug(int pIndex) |
Get ControlSetPlug at given index. | |
int | CreateControlSetPlug(char *pName) |
Create a new ControlSetPlug. | |
void | DestroyControlSetPlug(int pIndex) |
Destroy ControlSetPlug. | |
Character Pose Management | |
int | GetCharacterPoseCount() |
Get number of character poses. | |
KFbxCharacterPose* | GetCharacterPose(int pIndex) |
Get character pose at given index. | |
int | CreateCharacterPose(char *pName) |
Create a new character pose. | |
void | DestroyCharacterPose(int pIndex) |
Destroy character pose. | |
Pose Management | |
int | GetPoseCount() |
Get number of poses. | |
KFbxPose* | GetPose(int pIndex) |
Get pose at given index. | |
bool | AddPose(KFbxPose*pPose) |
Add a pose to this scene. | |
bool | RemovePose(KFbxPose*pPose) |
Remove the specified pose from the scene. | |
bool | RemovePose(int pIndex) |
Remove the pose at the given index from the scene. | |
Scene information | |
KFbxDocumentInfo* | GetSceneInfo() |
Get the scene information. | |
void | SetSceneInfo(KFbxDocumentInfo*pSceneInfo) |
Set the scene information. | |
Global Settings | |
KFbxGlobalLightSettings& | GetGlobalLightSettings() |
Access global light settings. | |
KFbxGlobalCameraSettings& | GetGlobalCameraSettings() |
Access global camera settings. | |
KFbxGlobalTimeSettings& | GetGlobalTimeSettings() |
Access global time settings. | |
KFbxGlobalSettings& | GetGlobalSettings() |
Access global settings. | |
constKFbxGlobalSettings& | GetGlobalSettings() const |
Const access to global settings. | |
Public Member Functions | |
void | Clear() |
Delete the node tree below the root node and restore default settings. |
void Clear | ( | ) | [virtual] |
Delete the node tree below the root node and restore default settings.
Reimplemented fromKFbxDocument.
KFbxNode* GetRootNode | ( | ) | const |
Get the root node.
K_DEPRECATED void FillNodeArray | ( | KArrayTemplate<KFbxNode*>& | pNodeArray, | |
KFbxNodeAttribute::EAttributeType | pAttributeType, | |||
bool | pDepthFirst=false | |||
) |
Fill a node array will all existing node with a given node attribute type.
pNodeArray | An array of pointers toKFbxNodeobjects. | |
pAttributeType | Node attribute type searched. | |
pDepthFirst | Iftrue , the node tree is scanned depth first. |
void FillNodeArray | ( | KArrayTemplate<KFbxNode*>& | pNodeArray, | |
kFbxClassId | classId, | |||
bool | pDepthFirst=false | |||
) |
Fill a node array will all existing node with a given node attribute type.
pNodeArray | An array of pointers toKFbxNodeobjects. | |
classId | Node class id searched. | |
pDepthFirst | Iftrue , the node tree is scanned depth first. |
void FillTextureArray | ( | KArrayTemplate<KFbxTexture*>& | pTextureArray | ) |
Clear then fill a texture array with all existing textures included in the scene.
pTextureArray | An array of texture pointers. |
void FillMaterialArray | ( | KArrayTemplate<KFbxSurfaceMaterial*>& | pMaterialArray | ) |
Clear then fill a material array with all existing materials included in the scene.
pMaterialArray | An array of material pointers. |
int GetGenericNodeCount | ( | ) |
Get number of generic nodes.
KFbxGenericNode* GetGenericNode | ( | int | pIndex | ) |
Get generic node at given index.
pIndex | Position in the list of the generic nodes. |
NULL
if the index is out of bounds.KFbxGenericNode* GetGenericNode | ( | char * | pName | ) |
Access a generic node from its name.
pName |
bool AddGenericNode | ( | KFbxGenericNode* | pGenericNode | ) |
Add the generic node to this scene.
pGenericNode | Pointer to the generic node to be added. |
NULL
, this method will returnfalse
otherwisetrue
.bool RemoveGenericNode | ( | KFbxGenericNode* | pGenericNode | ) |
Remove the generic node from this scene.
pGenericNode | Pointer to the generic node to be removed. |
NULL
, this method will returnfalse
otherwisetrue
.int GetCharacterCount | ( | ) |
Get number of characters.
KFbxCharacter* GetCharacter | ( | int | pIndex | ) |
Get character at given index.
pIndex | Position in the list of the characters. |
NULL
if index is out of bounds.int CreateCharacter | ( | char * | pName | ) |
Create a new character.
pName | Name given to character. |
void DestroyCharacter | ( | int | pIndex | ) |
Destroy character.
pIndex | Specify which character to destroy. |
int GetControlSetPlugCount | ( | ) |
Get number of ControlSetPlugs.
KFbxControlSetPlug* GetControlSetPlug | ( | int | pIndex | ) |
Get ControlSetPlug at given index.
pIndex | Position in the list of the ControlSetPlug |
NULL
if index is out of bounds.int CreateControlSetPlug | ( | char * | pName | ) |
Create a new ControlSetPlug.
pName | Name given to ControlSetPlug. |
void DestroyControlSetPlug | ( | int | pIndex | ) |
Destroy ControlSetPlug.
pIndex | Specify which ControlSetPlug to destroy. |
int GetCharacterPoseCount | ( | ) |
Get number of character poses.
KFbxCharacterPose* GetCharacterPose | ( | int | pIndex | ) |
Get character pose at given index.
pIndex | Position in the list of character poses. |
NULL
if index is out of bounds.int CreateCharacterPose | ( | char * | pName | ) |
Create a new character pose.
pName | Name given to character pose. |
void DestroyCharacterPose | ( | int | pIndex | ) |
Destroy character pose.
pIndex | Specify which character pose to destroy. |
int GetPoseCount | ( | ) |
Get number of poses.
KFbxPose* GetPose | ( | int | pIndex | ) |
Get pose at given index.
pIndex | Position in the list of poses. |
NULL
if index is out of bounds.bool AddPose | ( | KFbxPose* | pPose | ) |
Add a pose to this scene.
pPose | The pose to be added to the scene. |
true
otherwise, if the pose is already in the scene, returnsfalse
.bool RemovePose | ( | KFbxPose* | pPose | ) |
Remove the specified pose from the scene.
pPose | The pose to be removed from the scene. |
true
otherwise, if the pose could not be found returnsfalse
.bool RemovePose | ( | int | pIndex | ) |
Remove the pose at the given index from the scene.
pIndex | The zero-based index of the pose to be removed. |
true
otherwise, if the pose could not be found returnsfalse
.KFbxDocumentInfo* GetSceneInfo | ( | ) | [inline] |
Get the scene information.
Definition at line332of filekfbxscene.h.
ReferencesKFbxDocument::GetDocumentInfo().
void SetSceneInfo | ( | KFbxDocumentInfo* | pSceneInfo | ) | [inline] |
Set the scene information.
pSceneInfo | Pointer to the scene information object. |
Definition at line337of filekfbxscene.h.
ReferencesKFbxDocument::SetDocumentInfo().
KFbxGlobalLightSettings&GetGlobalLightSettings | ( | ) |
Access global light settings.
KFbxGlobalCameraSettings&GetGlobalCameraSettings | ( | ) |
Access global camera settings.
KFbxGlobalTimeSettings&GetGlobalTimeSettings | ( | ) |
Access global time settings.
KFbxGlobalSettings&GetGlobalSettings | ( | ) |
Access global settings.
constKFbxGlobalSettings&GetGlobalSettings | ( | ) | const |
Const access to global settings.