13 #ifndef _FBXSDK_FILEIO_IMPORTER_H_
14 #define _FBXSDK_FILEIO_IMPORTER_H_
35 struct FbxImportThreadArg;
132 void GetFileVersion(
int& pMajor,
int& pMinor,
int& pRevision);
142 bool GetDefaultRenderResolution(
FbxString& pCamName,
FbxString& pResolutionMode,
double& pW,
double& pH);
164 bool GetImportOptions(EStreamOptionsGeneration pStreamOptionsGeneration = eParseFile);
171 bool GetImportOptions(
FbxIO* pFbxObject);
184 bool Import(
FbxDocument* pDocument,
bool pNonBlocking=
false);
186 #if !defined(FBXSDK_ENV_WINSTORE) && !defined(FBXSDK_ENV_EMSCRIPTEN)
195 bool IsImporting(
bool& pImportResult);
213 void SetEmbeddingExtractionFolder(
const char* pExtractFolder);
217 const char* GetEmbeddingExtractionFolder();
233 void SetPassword(
char* pPassword);
245 int GetAnimStackCount();
288 int GetFileFormat ();
298 #ifndef DOXYGEN_SHOULD_SKIP_THIS
301 void* GetStreamData();
303 void ParseForGlobalSettings(
bool pState);
304 void ParseForStatistics(
bool pState);
311 virtual void Destruct(
bool pRecursive);
312 virtual void SetOrCreateIOSettings(
FbxIOSettings* pIOSettings,
bool pAllowNULL);
316 bool FileOpen(
FbxStream* pStream,
void* pStreamData);
319 void GetImportOptionsInfo();
320 bool IsNativeExtension ();
332 bool mParseForGlobalSettings;
336 bool mParseForStatistics;
338 #if !defined(FBXSDK_ENV_WINSTORE) && !defined(FBXSDK_ENV_EMSCRIPTEN)
340 FbxImportThreadArg* mImportThreadArg;
341 bool mImportThreadResult;
342 bool mIsThreadImporting;
348 bool mImportOptionsDone;
354 int mRevisionVersion;
357 bool mClientIOSettings;
362 friend struct FbxReaderFbx7_Impl;
364 friend void ImportThread(
void*);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
This class represents the coordinate system of the scene and can convert scenes to other coordinate s...
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.
This class is a basic class to get the quantity of items.
Base class of other readers used internally.
FbxIOSettings is a collection of properties, arranged as a tree, that can be used by FBX file readers...
This class contains scene thumbnails and user-defined summary data.
Base class for FBX file importer and exporter.
The base class of most FBX objects.
virtual bool Initialize(const char *pFileName, int pFileFormat=-1, FbxIOSettings *pIOSettings=((void *) 0))
Initializes the object.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
Class for progress reporting.
EStreamOptionsGeneration
Stream options identifiers.
FbxIO represents an FBX file.
#define FBXSDK_EVENT_DECLARE(Class)
This class describes the units of measurement used within a particular scene.
This class contains take information from an imported file or exported to an output file...
Class for interfacing with files, providing a similar interface for files independant of the OS or fi...
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
This class is the FBX v6 reader.
Event that is emitted to plugins before a FBX file has been imported.
This class implement a standard way to use threads across platforms.
bool(* FbxProgressCallback)(void *pArgs, float pPercentage, const char *pStatus)
FBX event class, derived from FbxEventBase, and it contains a type ID for event.
Event that is emitted to plugins after a FBX file has been imported.
Class to import an FBX file into SDK objects.