13 #ifndef _FBXSDK_FILEIO_WRITER_H_ 14 #define _FBXSDK_FILEIO_WRITER_H_ 34 #define IOSP GetIOSettings() 91 typedef void* (*GetInfoFuncType)(
EInfoRequest pRequest,
int pWriterTypeId);
96 virtual bool FileCreate(
char* pFileName) = 0;
102 virtual bool FileCreate(
FbxStream* pStream,
void* pStreamData);
106 virtual bool FileClose() = 0;
110 virtual bool IsFileOpen() = 0;
114 virtual void GetWriteOptions() = 0;
124 virtual bool PreprocessScene(
FbxScene &pScene) = 0;
129 virtual bool PostprocessScene(
FbxScene &pScene) = 0;
131 #ifndef FBXSDK_ENV_WINSTORE 140 virtual void PluginWriteParameters(
FbxObject& pParams);
156 virtual bool CheckSpaceInNodeNameRecursive(
FbxNode* pNode,
FbxString& pNodeNameList);
161 bool SetFileExportVersion(
FbxString pVersion);
196 virtual bool SupportsStreams()
const;
199 #ifndef FBXSDK_ENV_WINSTORE 200 void PluginsWriteBegin(
FbxScene& pScene);
207 void PluginsWrite(
FbxIO& pFbx,
bool pWriteObjectId);
209 void PluginsWriteEnd(
FbxScene& pScene);
216 #ifndef DOXYGEN_SHOULD_SKIP_THIS 217 FbxStatus& GetStatus() {
return mStatus; }
227 double mResamplingRate;
235 friend struct FbxWriterFbx7_Impl;
240 #define IOS_REF (*GetIOSettings()) FBX SDK environment definition.
EInfoRequest
Information type to request.
Abstract class for implementing I/O operations through a stream of data.
Utility class to manipulate strings.
FbxDocument is a base class for FbxScene and FbxLibrary classes.
To get the file version for a writer ex: 7100.
This class facilitates the testing/reporting of errors.
FbxIOSettings is a collection of properties, arranged as a tree, that can be used by FBX file readers...
void SetRenamingMode(FbxSceneRenamer::ERenamingMode pRenamingMode)
Sets the renaming mode as specified.
The base class of most FBX objects.
void SetResamplingRate(double pResamplingRate)
Sets the resampling rate as specified.
To get the file description for a writer ex:"Autodesk FBX (*.fbx)".
Represents an element in the scene graph.
Class to export SDK objects into an FBX file.
This class contains the description of a 3D scene.
Base class of other writers used internally.
To get the file compatible description for a writer.
Class for progress reporting.
To get the file ext for a writer ex: "FBX".
FbxIO represents an FBX file.
To get the file UI label to show for a writer ex: file labels shown in "Open file dialog"...
virtual void SetProgressHandler(FbxProgress *)
Pass a progress handler to the writer.
Class for interfacing with files, providing a similar interface for files independant of the OS or fi...
ERenamingMode
The Mode describing from which format to which format.