13 #ifndef _FBXSDK_FILEIO_IMPORTER_H_
14 #define _FBXSDK_FILEIO_IMPORTER_H_
36 struct FbxImportThreadArg;
133 void GetFileVersion(
int& pMajor,
int& pMinor,
int& pRevision);
143 bool GetDefaultRenderResolution(
FbxString& pCamName,
FbxString& pResolutionMode,
double& pW,
double& pH);
165 bool GetImportOptions(EStreamOptionsGeneration pStreamOptionsGeneration = eParseFile);
172 bool GetImportOptions(
FbxIO* pFbxObject);
185 bool Import(
FbxDocument* pDocument,
bool pNonBlocking=
false);
187 #if !defined(FBXSDK_ENV_WINSTORE) && !defined(FBXSDK_ENV_EMSCRIPTEN)
196 bool IsImporting(
bool& pImportResult);
214 void SetEmbeddingExtractionFolder(
const char* pExtractFolder);
218 const char* GetEmbeddingExtractionFolder();
247 void SetPassword(
char* pPassword);
259 int GetAnimStackCount();
302 int GetFileFormat ();
312 #ifndef DOXYGEN_SHOULD_SKIP_THIS
315 void* GetStreamData();
317 void ParseForGlobalSettings(
bool pState);
318 void ParseForStatistics(
bool pState);
325 void Destruct(
bool pRecursive)
override;
326 virtual void SetOrCreateIOSettings(
FbxIOSettings* pIOSettings,
bool pAllowNULL);
330 bool FileOpen(
FbxStream* pStream,
void* pStreamData);
333 void GetImportOptionsInfo();
334 bool IsNativeExtension ();
347 bool mParseForGlobalSettings;
351 bool mParseForStatistics;
353 #if !defined(FBXSDK_ENV_WINSTORE) && !defined(FBXSDK_ENV_EMSCRIPTEN)
355 FbxImportThreadArg* mImportThreadArg;
356 bool mImportThreadResult;
357 bool mIsThreadImporting;
363 bool mImportOptionsDone;
369 int mRevisionVersion;
372 bool mClientIOSettings;
379 friend struct FbxReaderFbx7_Impl;
381 friend void ImportThread(
void*);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
Callback to operate on the embedded data while it is processed.
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.