FbxWriter Class Reference
#include <fbxwriter.h>
Base class of other writers used internally.
This class provides the interfaces for writing files.
The role of the writer is to effectively "write" specific file data vs the role of the exporter is to select a specific writer and launch the writing of a file through that writer.
- See also
- FbxExporter
ex:
A SDK user should - normally - not use this class, except if a custom writer must be created for plug-in extension, then FbxWriter must be the base class for the new custom writer in that particular situation.
Definition at line 58 of file fbxwriter.h.
Helper typedef for passing FbxWriter creator function as argument (used internally).
Definition at line 85 of file fbxwriter.h.
Helper typedef for passing FbxIOSettings creator function as argument (used internally).
Definition at line 88 of file fbxwriter.h.
typedef void*(* GetInfoFuncType) (EInfoRequest pRequest, int pWriterTypeId) |
Helper typedef for passing EInfoRequest function as argument (used internally).
Definition at line 91 of file fbxwriter.h.
Information type to request.
Enumerator |
---|
eInfoExtension |
To get the file ext for a writer ex: "FBX".
|
eInfoDescriptions |
To get the file description for a writer ex:"Autodesk FBX (*.fbx)".
|
eInfoVersions |
To get the file version for a writer ex: 7100.
|
eInfoCompatibleDesc |
To get the file compatible description for a writer.
|
eInfoUILabel |
To get the file UI label to show for a writer ex: file labels shown in "Open file dialog".
|
eReserved1 |
|
Definition at line 74 of file fbxwriter.h.
To get the file version for a writer ex: 7100.
To get the file description for a writer ex:"Autodesk FBX (*.fbx)".
To get the file compatible description for a writer.
To get the file ext for a writer ex: "FBX".
To get the file UI label to show for a writer ex: file labels shown in "Open file dialog"...
Constructor.
- Parameters
-
pManager | The FbxManager Object. |
pID | Id for current writer. |
pStatus | The FbxStatus object to hold error codes. |
virtual bool FileCreate |
( |
char * |
pFileName | ) |
|
|
pure virtual |
virtual bool FileCreate |
( |
FbxStream * |
pStream, |
|
|
void * |
pStreamData |
|
) |
| |
|
virtual |
Creates a new file via a stream.
- Parameters
-
pStream | The stream to write to. |
pStreamData | the user-defined stream data to be written. |
Reimplemented in FbxWriterFbx7, FbxWriterFbx6, and FbxWriterFbx5.
virtual bool FileClose |
( |
| ) |
|
|
pure virtual |
virtual bool IsFileOpen |
( |
| ) |
|
|
pure virtual |
virtual void GetWriteOptions |
( |
| ) |
|
|
pure virtual |
virtual bool PreprocessScene |
( |
FbxScene & |
pScene | ) |
|
|
pure virtual |
virtual bool PostprocessScene |
( |
FbxScene & |
pScene | ) |
|
|
pure virtual |
virtual void PluginWriteParameters |
( |
FbxObject & |
pParams | ) |
|
|
virtual |
Writes extension plug-ins name, version and parameters, so that we can remember if a plug-in was used during export.
This is especially useful for extension plug-ins that modify the scene and also to warn users during import if an extension plug-in was used that could be missing.
- Parameters
-
pParams | The parameters of the extension plug-in. The properties of the objects are used as the parameters of the extension plug-in. |
Reimplemented in FbxWriterFbx7, and FbxWriterFbx6.
Finds the selected root node in the specified scene.
- Parameters
-
pScene | The scene in which the selected root node is found. |
- Returns
- The located root node.
NULL
if the selected root node cannot be found.
virtual bool CheckSpaceInNodeNameRecursive |
( |
FbxNode * |
pNode, |
|
|
FbxString & |
pNodeNameList |
|
) |
| |
|
virtual |
Checks if there are spaces in the names of specified node (and its children nodes), and writes the returned node's name in the specified string list.
- Parameters
-
pNode | Specifies the node to check. |
pNodeNameList | Specifies the string list where the node name that has spaces in it is recorded. |
- Returns
true
If there are no spaces in the name of specified node (and its children nodes), false
If spaces are found.
bool SetFileExportVersion |
( |
FbxString |
pVersion | ) |
|
Sets the file export version as specified.
- Parameters
-
pVersion | The specified file export version. |
Sets the renaming mode as specified.
- Parameters
-
pRenamingMode | The specified renaming mode. |
Definition at line 166 of file fbxwriter.h.
166 {mRenamingMode = pRenamingMode;}
void SetResamplingRate |
( |
double |
pResamplingRate | ) |
|
|
inline |
Sets the resampling rate as specified.
- Parameters
-
pResamplingRate | The specified resampling rate. |
Definition at line 171 of file fbxwriter.h.
171 {mResamplingRate = pResamplingRate;}
Test if file format is an internal plug-in .
A non genuine plug-in is a plug-in made by someone external to Autodesk FBX SDK group.
- Returns
true
If the file format is an internal plug-in ,false
Otherwise .
Access to a IOSettings object.
- Returns
- The pointer to IOSettings or
NULL
if
the object has not been allocated.
Set the IOSettings pointer to be used for this writer instance.
- Parameters
-
virtual bool SupportsStreams |
( |
| ) |
const |
|
virtual |
void PluginsWriteBegin |
( |
FbxScene & |
pScene | ) |
|
|
protected |
Function called by FBX before writing out the scene (FbxScene).
void PluginsWrite |
( |
FbxIO & |
pFbx, |
|
|
bool |
pWriteObjectId |
|
) |
| |
|
protected |
Function called by FBX before writing out any FBX object.
- Parameters
-
pFbx | File object. |
pWriteObjectId | Flag to write out object id. |
void PluginsWriteEnd |
( |
FbxScene & |
pScene | ) |
|
|
protected |
Function called by FBX after writing out the scene (FbxScene).
The documentation for this class was generated from the following file: