This reference page is linked to from the following overview topics: Importing and Exporting a Scene, I/O Settings, Exporting a Scene, Customizing File Formats with FBX SDK I/O Plug-ins, FBX SDK Object Model, List of Python Fbx classes.
Class to export SDK objects into an FBX file.
Normally this class is used as is. But for very special needs a user can override Initialize() for special purpose.
An exporter will select the appropriate writer to a particular file. Ex: When an exporter must export an FBX 7 file, the exporter will ask for all registered writers if an FBX 7 file writer is available, then if a writer is found, the exporter will create the specialized FBX 7 writer and write the file. This way, an exporter can "write" many different type of files like FBX 5/6/7, 3DS, Obj, Dxf, Collada, etc.
Typical workflow for using the FbxExporter class:
// ex: // create a SdkManager FbxManager* lSdkManager = FbxManager::Create(); // create an IOSettings object FbxIOSettings* ios = FbxIOSettings::Create(lSdkManager, IOSROOT); // set some IOSettings options ios->SetBoolProp(EXP_FBX_MATERIAL, true); ios->SetBoolProp(EXP_FBX_TEXTURE, true); // create an empty scene FbxScene* lScene = FbxScene::Create(lSdkManager, ""); // create an exporter. FbxExporter* lExporter = FbxExporter::Create(lSdkManager, ""); // initialize the exporter by providing a filename and the IOSettings to use lExporter->Initialize("C:\\myfile.fbx", -1, ios); // export the scene. lExporter->Export(lScene); // destroy the exporter lExporter->Destroy();
Definition at line 89 of file fbxexporter.h.
#include <fbxexporter.h>

Public Member Functions | |
| bool | GetExportOptions (FbxIO *pFbxObject) |
| bool | Export (FbxDocument *pDocument, FbxIO *pFbxObject) |
Protected Member Functions | |
| virtual void | Construct (const FbxExporter *pFrom) |
| virtual void | Destruct (bool pRecursive) |
| Optional destructor override, automatically called by default destructor. | |
| void | Reset () |
| bool | FileCreate () |
| void | FileClose () |
Friends | |
| void | ExportThread (void *) |
Export Functions | |
| virtual bool | Initialize (const char *pFileName, int pFileFormat=-1, FbxIOSettings *pIOSettings=NULL) |
| Initialize object. | |
| virtual bool | Initialize (FbxStream *pStream, void *pStreamData=NULL, int pFileFormat=-1, FbxIOSettings *pIOSettings=NULL) |
| Initialize object. | |
| bool | GetExportOptions () |
| Setup file export options settings. | |
| FbxIOSettings * | GetIOSettings () |
| Access to a IOSettings object. | |
| void | SetIOSettings (FbxIOSettings *pIOSettings) |
| Set the IOSettings pointer. | |
| bool | Export (FbxDocument *pDocument, bool pNonBlocking=false) |
| Export the document to the currently created file. | |
| bool | IsExporting (bool &pExportResult) |
| Check if the exporter is currently exporting. | |
| float | GetProgress (FbxString *pStatus=NULL) |
| Get the progress status in non-blocking mode. | |
| void | SetProgressCallback (FbxProgressCallback pCallback, void *pArgs=NULL) |
| Register a callback function for progress reporting in single thread mode. | |
File Format | |
| int | GetFileFormat () |
| Get the format of the exported file. | |
| bool | IsFBX () |
Return true if the file format is a recognized FBX format. | |
| char const *const | GetCurrentWritableVersions () |
| Get writable version for the current file format. | |
| bool | SetFileExportVersion (FbxString pVersion, FbxSceneRenamer::ERenamingMode pRenamingMode) |
| Set file version for a given file format. | |
| void | SetResamplingRate (double pResamplingRate) |
| Set the resampling rate (only used when exporting to FBX 5.3 and lower) | |
| void | SetDefaultRenderResolution (FbxString pCamName, FbxString pResolutionMode, double pW, double pH) |
| Set the default rendering resolution. | |
| FbxIOFileHeaderInfo * | GetFileHeaderInfo () |
| Get the complete file header information. | |
| virtual bool Initialize | ( | const char * | pFileName, |
| int | pFileFormat = -1, |
||
| FbxIOSettings * | pIOSettings = NULL |
||
| ) | [virtual] |
Initialize object.
| pFileName | Name of file to access. |
| pFileFormat | file format identifier User does not need to specify it by default. if not specified, plugin will detect the file format according to file suffix automatically. |
| pIOSettings | client IOSettings, if not specified, a default IOSettings will be created |
true on success, false otherwise. | virtual bool Initialize | ( | FbxStream * | pStream, |
| void * | pStreamData = NULL, |
||
| int | pFileFormat = -1, |
||
| FbxIOSettings * | pIOSettings = NULL |
||
| ) | [virtual] |
Initialize object.
| pStream | stream to access. |
| pStreamData | user-defined stream data. |
| pFileFormat | file format identifier User does not need to specify it by default. if not specified, plugin will request the file format from the stream. |
| pIOSettings | client IOSettings, if not specified, a default IOSettings will be created |
true on success, false otherwise. | bool GetExportOptions | ( | ) |
Setup file export options settings.
true on success, false otherwise. | FbxIOSettings* GetIOSettings | ( | ) |
Access to a IOSettings object.
NULL if the object has not been allocated. | void SetIOSettings | ( | FbxIOSettings * | pIOSettings | ) |
Set the IOSettings pointer.
| pIOSettings | Pointer on a FbxIOSettings object. |
| bool Export | ( | FbxDocument * | pDocument, |
| bool | pNonBlocking = false |
||
| ) |
Export the document to the currently created file.
| pDocument | Document to export. |
| pNonBlocking | If true, the export process will be executed in a new thread, allowing it to be non-blocking. To determine if the export finished, refer to the function IsExporting(). |
true on success, false otherwise. | bool IsExporting | ( | bool & | pExportResult | ) |
Check if the exporter is currently exporting.
| pExportResult | This parameter, after the export finished, will contain the result of the export success or failure. |
| float GetProgress | ( | FbxString * | pStatus = NULL | ) |
Get the progress status in non-blocking mode.
| pStatus | Optional current status string. |
| void SetProgressCallback | ( | FbxProgressCallback | pCallback, |
| void * | pArgs = NULL |
||
| ) |
Register a callback function for progress reporting in single thread mode.
| pCallback | Pointer of the callback function. |
| pArgs | Pointer to the arguments passed to the callback function. |
| int GetFileFormat | ( | ) |
| bool IsFBX | ( | ) |
Return true if the file format is a recognized FBX format.
| char const* const GetCurrentWritableVersions | ( | ) |
Get writable version for the current file format.
char** string array of writable versions | bool SetFileExportVersion | ( | FbxString | pVersion, |
| FbxSceneRenamer::ERenamingMode | pRenamingMode | ||
| ) |
Set file version for a given file format.
| pVersion | String description of the file format. |
| pRenamingMode | Renaming mode. |
true if mode is set correctly | void SetResamplingRate | ( | double | pResamplingRate | ) | [inline] |
Set the resampling rate (only used when exporting to FBX 5.3 and lower)
| pResamplingRate | resampling rate |
Definition at line 202 of file fbxexporter.h.
{ mResamplingRate = pResamplingRate; }
| void SetDefaultRenderResolution | ( | FbxString | pCamName, |
| FbxString | pResolutionMode, | ||
| double | pW, | ||
| double | pH | ||
| ) |
Set the default rendering resolution.
| pCamName | name of the camera. |
| pResolutionMode | resolution mode. |
| pW | width. |
| pH | height. |
| FbxIOFileHeaderInfo* GetFileHeaderInfo | ( | ) |
Get the complete file header information.
| bool GetExportOptions | ( | FbxIO * | pFbxObject | ) |
| bool Export | ( | FbxDocument * | pDocument, |
| FbxIO * | pFbxObject | ||
| ) |
| virtual void Construct | ( | const FbxExporter * | pFrom | ) | [protected, virtual] |
| virtual void Destruct | ( | bool | pRecursive | ) | [protected, virtual] |
Optional destructor override, automatically called by default destructor.
| pRecursive | If true, children objects should be destroyed as well. |
Reimplemented from FbxObject.
| void Reset | ( | ) | [protected] |
| bool FileCreate | ( | ) | [protected] |
| void FileClose | ( | ) | [protected] |
| void ExportThread | ( | void * | ) | [friend] |