#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 line 92 of file kfbxscene.h.
Node Tree Access |
|
KFbxNode * | GetRootNode () const |
Get the root node. |
|
void | FillNodeArray (KArrayTemplate< KFbxNode * > &pNodeArray, kFbxClassId classId, 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. |
|
const KFbxGlobalSettings & | 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 from KFbxDocument.
KFbxNode* GetRootNode | ( | ) | const |
Get the root node.
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 to KFbxNode objects. | |
classId | Node class id searched. | |
pDepthFirst | If true , 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
return false
otherwise true
.bool RemoveGenericNode | ( | KFbxGenericNode * | pGenericNode | ) |
Remove the generic node from this scene.
pGenericNode | Pointer to the generic node to be removed. |
NULL
, this method will
return false
otherwise true
.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,
returns false
.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 returns
false
.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 returns
false
.KFbxDocumentInfo* GetSceneInfo | ( | ) | [inline] |
Get the scene information.
Definition at line 320 of file kfbxscene.h.
References KFbxDocument::GetDocumentInfo().
void SetSceneInfo | ( | KFbxDocumentInfo * | pSceneInfo | ) | [inline] |
Set the scene information.
pSceneInfo | Pointer to the scene information object. |
Definition at line 325 of file kfbxscene.h.
References KFbxDocument::SetDocumentInfo().
KFbxGlobalLightSettings& GetGlobalLightSettings | ( | ) |
Access global light settings.
KFbxGlobalCameraSettings& GetGlobalCameraSettings | ( | ) |
Access global camera settings.
KFbxGlobalTimeSettings& GetGlobalTimeSettings | ( | ) |
Access global time settings.
KFbxGlobalSettings& GetGlobalSettings | ( | ) |
Access global settings.
const KFbxGlobalSettings& GetGlobalSettings | ( | ) | const |
Const access to global settings.