#include<kfbxsdkmanager.h>The SDK manager is in charge of:
Definition at line79of filekfbxsdkmanager.h.
Error Management | |
| enum | EError{ eOBJECT_NOT_FOUND, eNAME_ALREADY_IN_USE, eERROR_COUNT } |
| Error codes.More... | |
| KError& | GetError() |
| Retrieve error object. | |
| EError | GetLastErrorID() const |
| Get last error code. | |
| const char * | GetLastErrorString() const |
| Get last error string. | |
Global Object Management | |
| KArrayTemplate<KFbxObject*> | mObjectArray |
| staticKString | PrefixName(char const *pPrefix, char const *pName) |
| Add a prefix to a name. | |
| void | RegisterObject(KFbxPlugconst *pPlug) |
| Register object. | |
| void | UnregisterObject(KFbxPlugconst *pPlug) |
| Unregister object. | |
| int | GetSrcObjectCount(KFbxImageConverterconst *) |
| Get the count ofKFbxImageConverter. | |
| KFbxImageConverter* | GetSrcObject(KFbxImageConverterconst *, int pIndex=0) |
| Get the (pIndex)thKFbxImageConverter. | |
| int | GetSrcObjectCount(KFbxNodeconst *) |
| Get the count ofKFbxNode. | |
| KFbxNode* | GetSrcObject(KFbxNodeconst *, int pIndex=0) |
| Get the (pIndex)thKFbxNode. | |
| int | GetSrcObjectCount(KFbxTextureconst *) |
| Get the count ofKFbxTexture. | |
| KFbxTexture* | GetSrcObject(KFbxTextureconst *, int pIndex=0) |
| Get the (pIndex)thKFbxTexture. | |
| int | GetSrcObjectCount(KFbxClusterconst *) |
| Get the count ofKFbxCluster. | |
| KFbxCluster* | GetSrcObject(KFbxClusterconst *, int pIndex=0) |
| Get the (pIndex)thKFbxCluster. | |
| int | GetSrcObjectCount(KFbxSceneconst *) |
| Get the count ofKFbxScene. | |
| KFbxScene* | GetSrcObject(KFbxSceneconst *, int pIndex=0) |
| Get the (pIndex)thKFbxScene. | |
| int | GetSrcObjectCount(KFbxDocumentconst *) |
| Get the count ofKFbxDocument. | |
| KFbxDocument* | GetSrcObject(KFbxDocumentconst *, int pIndex=0) |
| Get the (pIndex)thKFbxDocument. | |
| int | GetSrcObjectCount(KFbxSurfaceMaterialconst *) |
| Get the count ofKFbxSurfaceMaterial. | |
| KFbxSurfaceMaterial* | GetSrcObject(KFbxSurfaceMaterialconst *, int pIndex=0) |
| Get the (pIndex)thKFbxSurfaceMaterial. | |
Memory Management | |
| static bool | SetMemoryAllocator(KFbxMemoryAllocator*pMemoryAllocator) |
| SDK Memory management. | |
FBX SDK Manager Creation/Destruction | |
| staticKFbxSdkManager* | Create() |
| SDK manager allocation method. | |
| virtual void | Destroy() |
| Destructor. | |
Plug and Object Definition and Management | |
| template<typename T1, typename T2> | |
| kFbxClassId | RegisterFbxClass(char const *pName, T1 const *pFBX_TYPE_Class, T2 const *pFBX_TYPE_ParentClass, const char *pFbxFileTypeName=0, const char *pFbxFileSubTypeName=0) |
| Class registration. | |
| template<typename T> | |
| kFbxClassId | RegisterRuntimeFbxClass(char const *pName, T const *pFBX_TYPE_ParentClass, const char *pFbxFileTypeName=0, const char *pFbxFileSubTypeName=0) |
| Runtime class registration. | |
| void | UnregisterRuntimeFbxClass(char const *pName) |
| Runtime class unregistration. | |
| template<typename T1, typename T2> | |
| kFbxClassId | OverrideFbxClass(T1 const *pFBX_TYPE_Class, T2 const *pFBX_TYPE_OverridenClass) |
| Override class. | |
| KFbxPlug* | CreateClass(kFbxClassIdpClassId, char const *pName, const char *pFBXType=0, const char *pFBXSubType=0) |
| Create class. | |
| KFbxPlug* | CreateClass(KFbxObject*pContainer,kFbxClassIdpClassId, const char *pName, const char *pFBXType=0, const char *pFBXSubType=0) |
| Create class. | |
| kFbxClassId | FindClass(const char *pClassName) |
| Find class. | |
| kFbxClassId | FindFbxFileClass(const char *pFbxFileTypeName, const char *pFbxFileSubTypeName) |
| Find file class. | |
| template<typename T> | |
| void | UnregisterFbxClass(T const *pFBX_TYPE_Class) |
| Class unregistration. | |
Data Type Management | |
| KFbxDataType | CreateFbxDataType(const char *pName, EFbxType pType) |
| Register a new data type to the manager. | |
| KFbxDataTypeconst& | GetFbxDataTypeFromName(const char *pDataType) |
| Find a data type from the type name. | |
| int | GetFbxDataTypeCount() |
| List the data types. | |
| KFbxDataType& | GetFbxDataType(int pIndex) |
| Find a data types at pIndex. | |
User Notification Object | |
| KFbxUserNotification* | GetUserNotification() const |
| Access to the unique UserNotification object. | |
| void | SetUserNotification(KFbxUserNotification*pUN) |
| Set the user notification. | |
Message Emitter (for Message Logging) | |
| KFbxMessageEmitter& | GetMessageEmitter() |
| Access to the unique KFbxMessageEmitter object. | |
| bool | SetMessageEmitter(KFbxMessageEmitter *pMessageEmitter) |
| Sets to the unique KFbxMessageEmitter object. | |
Localization Hierarchy | |
| void | AddLocalization(KFbxLocalizationManager *pLocManager) |
| Add a localization object to the known localization providers. | |
| void | RemoveLocalization(KFbxLocalizationManager *pLocManager) |
| Remove a localization object from the known localization providers. | |
| bool | SetLocale(const char *pLocale) |
| Select the current locale for localization. | |
| const char * | Localize(const char *pID, const char *pDefault=NULL) const |
| Localization helper function. | |
Sub-Manager Management | |
| KFbxPreviewManager& | GetPreviewManager() |
| Retrieve the manager responsible for managing object previews. | |
XRef Manager | |
| KFbxXRefManager& | GetXRefManager() |
| Retrieve the manager responsible for managing object XRef resolution. | |
Library Management | |
| KFbxLibrary* | GetRootLibrary() |
| Retrieve the main object Libraries. | |
| KFbxLibrary* | GetSystemLibraries() |
| Retrieve the main object Libraries. | |
| KFbxLibrary* | GetUserLibraries() |
| Retrieve the main object Libraries. | |
Plug-in Registry Object | |
| KFbxIOPluginRegistry* | GetIOPluginRegistry() const |
| Access to the uniqueKFbxIOPluginRegistryobject. | |
Fbx Generic Plugins Management | |
| bool | LoadPluginsDirectory(char *pFilename, char *pExtensions) |
| Load plug-ins directory. | |
| bool | LoadPlugin(char *pFilename) |
| Load plug-in. | |
| bool | UnloadPlugins() |
| Unload all plug-ins. | |
| bool | EmitPluginsEvent(KFbxEventBaseconst&pEvent) |
| Emit plugins event. | |
| KArrayTemplate<KFbxPlugin const *> | GetPlugins() const |
| Get plugins. | |
| int | GetPluginCount(bool pOnlyReadWriteOnes) |
| get plugins count | |
| KFbxPlugin* | FindPlugin(char *pName, char *pVersion) |
| Find plug in. | |
IO Settings | |
| void | FillIOSettingsForReadersRegistered(KFbxIOSettings&pIOS) |
| Fill IO Settings for registered readers. | |
| void | FillIOSettingsForWritersRegistered(KFbxIOSettings&pIOS) |
| Fill IO Settings for registered writers. | |
| void | FillCommonIOSettings(KFbxIOSettings&pIOS, bool pImport) |
| Fill common IO Settings. | |
| void | Create_Common_Import_IOSettings_Groups(KFbxIOSettings&pIOS) |
| Build import groups hierarchies. | |
| void | Create_Common_Export_IOSettings_Groups(KFbxIOSettings&pIOS) |
| Build export groups hierarchies. | |
| void | Add_Common_Import_IOSettings(KFbxIOSettings&pIOS) |
| Add common import properties. | |
| void | Add_Common_Export_IOSettings(KFbxIOSettings&pIOS) |
| Add common export properties. | |
| void | Add_Common_RW_Import_IOSettings(KFbxIOSettings&pIOS) |
| Add common Read/Write Import properties. | |
| void | Add_Common_RW_Export_IOSettings(KFbxIOSettings&pIOS) |
| Add common Read/Write export properties. | |
| void | Fill_Motion_Base_ReaderIOSettings(KFbxIOSettings&pIOS) |
| Fill IO Settings for motion base readers. | |
| void | Fill_Motion_Base_WriterIOSettings(KFbxIOSettings&pIOS) |
| Fill IO Settings for motion base writers. | |
| enumEError |
Error codes.
| eOBJECT_NOT_FOUND | The requested object was not found in the Manager's database. |
| eNAME_ALREADY_IN_USE | A name clash occurred. |
| eERROR_COUNT | Mark the end of the error enum. |
Definition at line221of filekfbxsdkmanager.h.
| static bool SetMemoryAllocator | ( | KFbxMemoryAllocator* | pMemoryAllocator | ) | [static] |
SDK Memory management.
Use this method to specify custom memory management routines. The FBX SDK will use the provided routines to allocate and deallocate memory.
| pMemoryAllocator | The memory allocator to set. |
| staticKFbxSdkManager* Create | ( | ) | [static] |
SDK manager allocation method.
NULLif this is an evaluation copy of the FBX SDK and it is expired.| virtual void Destroy | ( | ) | [virtual] |
Destructor.
Deallocates all object previously created by the SDK manager.
| kFbxClassIdRegisterFbxClass | ( | char const * | pName, | |
| T1 const * | pFBX_TYPE_Class, | |||
| T2 const * | pFBX_TYPE_ParentClass, | |||
| const char * | pFbxFileTypeName=0, | |||
| const char * | pFbxFileSubTypeName=0 | |||
| ) | [inline] |
Class registration.
| pName | ||
| pFBX_TYPE_Class | ||
| pFBX_TYPE_ParentClass | ||
| pFbxFileTypeName | ||
| pFbxFileSubTypeName |
Definition at line131of filekfbxsdkmanager.h.
| kFbxClassIdRegisterRuntimeFbxClass | ( | char const * | pName, | |
| T const * | pFBX_TYPE_ParentClass, | |||
| const char * | pFbxFileTypeName=0, | |||
| const char * | pFbxFileSubTypeName=0 | |||
| ) | [inline] |
Runtime class registration.
| pName | ||
| pFBX_TYPE_ParentClass | ||
| pFbxFileTypeName | ||
| pFbxFileSubTypeName |
Definition at line143of filekfbxsdkmanager.h.
| void UnregisterRuntimeFbxClass | ( | char const * | pName | ) | [inline] |
Runtime class unregistration.
| pName | The class name. |
Definition at line150of filekfbxsdkmanager.h.
| kFbxClassIdOverrideFbxClass | ( | T1 const * | pFBX_TYPE_Class, | |
| T2 const * | pFBX_TYPE_OverridenClass | |||
| ) | [inline] |
Override class.
| pFBX_TYPE_Class | ||
| pFBX_TYPE_OverridenClass |
Definition at line165of filekfbxsdkmanager.h.
| KFbxPlug* CreateClass | ( | kFbxClassId | pClassId, | |
| char const * | pName, | |||
| const char * | pFBXType=0, | |||
| const char * | pFBXSubType=0 | |||
| ) |
Create class.
| pClassId | ||
| pName | ||
| pFBXType | ||
| pFBXSubType |
| KFbxPlug* CreateClass | ( | KFbxObject* | pContainer, | |
| kFbxClassId | pClassId, | |||
| const char * | pName, | |||
| const char * | pFBXType=0, | |||
| const char * | pFBXSubType=0 | |||
| ) |
Create class.
| pContainer | ||
| pClassId | ||
| pName | ||
| pFBXType | ||
| pFBXSubType |
| kFbxClassIdFindClass | ( | const char * | pClassName | ) |
Find class.
| pClassName |
| kFbxClassIdFindFbxFileClass | ( | const char * | pFbxFileTypeName, | |
| const char * | pFbxFileSubTypeName | |||
| ) |
Find file class.
| pFbxFileTypeName | ||
| pFbxFileSubTypeName |
| void UnregisterFbxClass | ( | T const * | pFBX_TYPE_Class | ) | [inline] |
| KError&GetError | ( | ) |
Retrieve error object.
| EErrorGetLastErrorID | ( | ) | const |
Get last error code.
| const char* GetLastErrorString | ( | ) | const |
Get last error string.
| KFbxDataTypeCreateFbxDataType | ( | const char * | pName, | |
| EFbxType | pType | |||
| ) |
Register a new data type to the manager.
| pName | The type name. | |
| pType | The data type. |
| KFbxDataTypeconst&GetFbxDataTypeFromName | ( | const char * | pDataType | ) |
Find a data type from the type name.
| pDataType | The type name. |
| int GetFbxDataTypeCount | ( | ) |
List the data types.
| KFbxDataType&GetFbxDataType | ( | int | pIndex | ) |
Find a data types at pIndex.
| pIndex | The data type index. |
| KFbxUserNotification* GetUserNotification | ( | ) | const |
Access to the unique UserNotification object.
NULLifthe object has not been allocated.| void SetUserNotification | ( | KFbxUserNotification* | pUN | ) |
Set the user notification.
| pUN |
| KFbxMessageEmitter&GetMessageEmitter | ( | ) |
Access to the unique KFbxMessageEmitter object.
| bool SetMessageEmitter | ( | KFbxMessageEmitter * | pMessageEmitter | ) |
Sets to the unique KFbxMessageEmitter object.
| pMessageEmitter | the emitter to use, passing NULL will reset to the default emitter. The object will be deleted when the SDK manager is destroyed, thus ownership is transfered. |
| void AddLocalization | ( | KFbxLocalizationManager * | pLocManager | ) |
Add a localization object to the known localization providers.
| pLocManager | the localization object to register. |
| void RemoveLocalization | ( | KFbxLocalizationManager * | pLocManager | ) |
Remove a localization object from the known localization providers.
| pLocManager | the localization object to remove. |
| bool SetLocale | ( | const char * | pLocale | ) |
Select the current locale for localization.
| pLocale | the locale name, for example "fr" or "en-US". |
| const char* Localize | ( | const char * | pID, | |
| const char * | pDefault=NULL | |||
| ) | const |
Localization helper function.
Calls each registered localization manager until one can localizes the text.
| pID | the identifier for the text to localize. | |
| pDefault | the default text. Uses pID if NULL. |
| KFbxPreviewManager&GetPreviewManager | ( | ) |
Retrieve the manager responsible for managing object previews.
| KFbxXRefManager&GetXRefManager | ( | ) |
Retrieve the manager responsible for managing object XRef resolution.
| KFbxLibrary* GetRootLibrary | ( | ) |
Retrieve the main object Libraries.
| KFbxLibrary* GetSystemLibraries | ( | ) |
Retrieve the main object Libraries.
| KFbxLibrary* GetUserLibraries | ( | ) |
Retrieve the main object Libraries.
| KFbxIOPluginRegistry* GetIOPluginRegistry | ( | ) | const |
Access to the uniqueKFbxIOPluginRegistryobject.
| bool LoadPluginsDirectory | ( | char * | pFilename, | |
| char * | pExtensions | |||
| ) |
Load plug-ins directory.
| pFilename | The directory path. | |
| pExtensions | The plug in extention. |
True| bool LoadPlugin | ( | char * | pFilename | ) |
Load plug-in.
| pFilename | The file name |
True| bool UnloadPlugins | ( | ) |
Unload all plug-ins.
| bool EmitPluginsEvent | ( | KFbxEventBaseconst& | pEvent | ) |
Emit plugins event.
| pEvent | The event to be emitted. |
| KArrayTemplate<KFbxPluginconst*>GetPlugins | ( | ) | const |
Get plugins.
| int GetPluginCount | ( | bool | pOnlyReadWriteOnes | ) |
get plugins count
| pOnlyReadWriteOnes | Iftrue, only plugins which need read/write are counted, iffalse, all plugins are counted. |
| KFbxPlugin* FindPlugin | ( | char * | pName, | |
| char * | pVersion | |||
| ) |
Find plug in.
| pName | The plug in name. | |
| pVersion | The plug in version. |
nullif not found.| void FillIOSettingsForReadersRegistered | ( | KFbxIOSettings& | pIOS | ) |
Fill IO Settings for registered readers.
| pIOS | The properties hierarchies to fill. |
| void FillIOSettingsForWritersRegistered | ( | KFbxIOSettings& | pIOS | ) |
Fill IO Settings for registered writers.
| pIOS | The properties hierarchies to fill. |
| void FillCommonIOSettings | ( | KFbxIOSettings& | pIOS, | |
| bool | pImport | |||
| ) |
Fill common IO Settings.
| pIOS | The properties hierarchies to fill. | |
| pImport | Iftrue, import properties are set, otherwise export properties are set. |
| void Create_Common_Import_IOSettings_Groups | ( | KFbxIOSettings& | pIOS | ) |
Build import groups hierarchies.
| pIOS | The properties hierarchies to fill. |
| void Create_Common_Export_IOSettings_Groups | ( | KFbxIOSettings& | pIOS | ) |
Build export groups hierarchies.
| pIOS | The properties hierarchies to fill. |
| void Add_Common_Import_IOSettings | ( | KFbxIOSettings& | pIOS | ) |
Add common import properties.
| pIOS | The properties hierarchies to fill. |
| void Add_Common_Export_IOSettings | ( | KFbxIOSettings& | pIOS | ) |
Add common export properties.
| pIOS | The properties hierarchies to fill. |
| void Add_Common_RW_Import_IOSettings | ( | KFbxIOSettings& | pIOS | ) |
Add common Read/Write Import properties.
| pIOS | The properties hierarchies to fill. |
| void Add_Common_RW_Export_IOSettings | ( | KFbxIOSettings& | pIOS | ) |
Add common Read/Write export properties.
| pIOS | The properties hierarchies to fill. |
| void Fill_Motion_Base_ReaderIOSettings | ( | KFbxIOSettings& | pIOS | ) |
Fill IO Settings for motion base readers.
| pIOS | The properties hierarchies to fill. |
| void Fill_Motion_Base_WriterIOSettings | ( | KFbxIOSettings& | pIOS | ) |
Fill IO Settings for motion base writers.
| pIOS | The properties hierarchies to fill. |
| void RegisterObject | ( | KFbxPlugconst * | pPlug | ) |
Register object.
| pPlug | The object to be registered. |
| void UnregisterObject | ( | KFbxPlugconst * | pPlug | ) |
Unregister object.
| pPlug | The object to be unregistered. |
| int GetSrcObjectCount | ( | KFbxImageConverterconst * | ) | [inline] |
Get the count ofKFbxImageConverter.
Definition at line503of filekfbxsdkmanager.h.
| KFbxImageConverter* GetSrcObject | ( | KFbxImageConverterconst * | , | |
| int | pIndex=0 | |||
| ) | [inline] |
Get the (pIndex)thKFbxImageConverter.
| pIndex | the index. |
Definition at line507of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxNodeconst * | ) | [inline] |
Get the count ofKFbxNode.
Definition at line513of filekfbxsdkmanager.h.
Get the (pIndex)thKFbxNode.
| pIndex | the index. |
Definition at line517of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxTextureconst * | ) | [inline] |
Get the count ofKFbxTexture.
Definition at line523of filekfbxsdkmanager.h.
| KFbxTexture* GetSrcObject | ( | KFbxTextureconst * | , | |
| int | pIndex=0 | |||
| ) | [inline] |
Get the (pIndex)thKFbxTexture.
| pIndex | the index. |
Definition at line527of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxClusterconst * | ) | [inline] |
Get the count ofKFbxCluster.
Definition at line533of filekfbxsdkmanager.h.
| KFbxCluster* GetSrcObject | ( | KFbxClusterconst * | , | |
| int | pIndex=0 | |||
| ) | [inline] |
Get the (pIndex)thKFbxCluster.
| pIndex | the index. |
Definition at line537of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxSceneconst * | ) | [inline] |
Get the count ofKFbxScene.
Definition at line543of filekfbxsdkmanager.h.
Get the (pIndex)thKFbxScene.
| pIndex | the index. |
Definition at line547of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxDocumentconst * | ) | [inline] |
Get the count ofKFbxDocument.
Definition at line553of filekfbxsdkmanager.h.
| KFbxDocument* GetSrcObject | ( | KFbxDocumentconst * | , | |
| int | pIndex=0 | |||
| ) | [inline] |
Get the (pIndex)thKFbxDocument.
| pIndex | the index. |
Definition at line557of filekfbxsdkmanager.h.
| int GetSrcObjectCount | ( | KFbxSurfaceMaterialconst * | ) | [inline] |
Get the count ofKFbxSurfaceMaterial.
Definition at line563of filekfbxsdkmanager.h.
| KFbxSurfaceMaterial* GetSrcObject | ( | KFbxSurfaceMaterialconst * | , | |
| int | pIndex=0 | |||
| ) | [inline] |
Get the (pIndex)thKFbxSurfaceMaterial.
| pIndex | the index. |
Definition at line567of filekfbxsdkmanager.h.
| staticKStringPrefixName | ( | char const * | pPrefix, | |
| char const * | pName | |||
| ) | [static] |
Add a prefix to a name.
| pPrefix | The prefix to be added to thepName. This string must contain the "::" characters in order to be considered as a prefix. | |
| pName | The name to be prefix. |
pPrefix.