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 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
571 virtual void Construct(
const FbxObject* pFrom);
572 virtual void ConstructProperties(
bool pForceSet);
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.
Class to hold user properties.
ELanguage
Supported languages enumeration list.