13 #ifndef _FBXSDK_FILEIO_IO_SETTINGS_H_ 14 #define _FBXSDK_FILEIO_IO_SETTINGS_H_ 24 #if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(mkdir) 28 #define IOSVisible true 29 #define IOSHidden false 31 #define IOSSavable true 32 #define IOSNotSavable false 34 #define IOSEnabled true 35 #define IOSDisabled false 46 #ifndef DOXYGEN_SHOULD_SKIP_THIS 62 enum EImpExp {eImport, eExport};
66 void Reset(EImpExp pImpExp);
67 void SetTimeMode(
FbxTime::EMode pTimeMode,
double pCustomFrameRate = 0.0);
70 void SetASFScene(
FbxObject* pASFScene,
bool pASFSceneOwned =
false);
71 FbxObject* GetASFScene(){
return mASFScene; }
73 void SetImportExportMode(EImpExp pImpExp){mImpExp = pImpExp;}
244 const char* pLabel =
"",
bool pVisible =
true,
bool pSavable =
true,
bool pEnabled =
true );
258 const char* pLabel =
"",
const void* pValue =
NULL,
bool pVisible =
true,
259 bool pSavable =
true,
bool pEnabled =
true );
276 const char* pLabel =
"",
const void* pValue =
NULL,
const double* pMinValue =
NULL,
const double* pMaxValue =
NULL,
277 bool pVisible =
true,
bool pSavable =
true,
bool pEnabled =
true );
301 bool GetBoolProp(
const char* pName,
bool pDefValue)
const;
307 void SetBoolProp(
const char* pName,
bool pValue);
314 double GetDoubleProp(
const char* pName,
double pDefValue)
const;
320 void SetDoubleProp(
const char* pName,
double pValue);
327 int GetIntProp(
const char* pName,
int pDefValue)
const;
333 void SetIntProp(
const char* pName,
int pValue);
346 void SetTimeProp(
const char* pName,
FbxTime pValue);
379 int GetEnumProp(
const char* pName,
int pDefValue)
const;
386 int GetEnumIndex(
const char* pName,
FbxString pValue)
const;
393 void SetEnumProp(
const char* pName,
FbxString pValue);
400 void SetEnumProp(
const char* pName,
int pValue);
409 void RemoveEnumPropValue(
const char* pName,
FbxString pValue);
414 void EmptyEnumProp(
const char* pName);
451 void SetStringProp(
const char* pName,
FbxString pValue);
460 virtual bool ReadXMLFile(
const FbxString& path);
467 virtual bool WriteXMLFile(
const FbxString& path);
481 #ifndef DOXYGEN_SHOULD_SKIP_THIS 484 ELanguage UILanguage;
492 void SetPropVisible(
FbxProperty& pProp,
bool pWithChildren,
bool pVisible);
500 static const char* GetFileMergeDescription(
int pIndex);
510 enum EQuaternionMode { eAsQuaternion, eAsEuler, eResample };
511 enum EObjectDerivation { eByLayer, eByEntity, eByBlock };
532 eFrameRateMilliseconds,
537 eFrameRateShowScan48,
538 eFrameRatePALField50,
539 eFrameRateNTSCField60
543 enum EEnveloppeSystem
548 eEnveloppeSystemCount
573 virtual void Destruct(
bool pRecursive);
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
EFlags
Property flags that affect their behaviors.
Array that stores pairs of FbxString and a pointer.
Utility class to manipulate strings.
FbxIOSettings is a collection of properties, arranged as a tree, that can be used by FBX file readers...
Korean(Extended Wansung) - Korea.
Class to encapsulate time units.
The base class of most FBX objects.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
Class to hold user properties.
ELanguage
Supported languages enumeration list.
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.