kfbxstreamoptionscollada.h
Go to the documentation of this file.00001
00004 #ifndef _FBXSDK_KFBXSTREAMOPTIONSCOLLADA_H_
00005 #define _FBXSDK_KFBXSTREAMOPTIONSCOLLADA_H_
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #define KFBXSTREAMOPT_COLLADA_TRIANGULATE "TRIANGULATE"
00044 #define KFBXSTREAMOPT_COLLADA_SINGLEMATRIX "SINGLE MATRIX"
00045 #define KFBXSTREAMOPT_COLLADA_FRAME_COUNT "FRAME COUNT"
00046 #define KFBXSTREAMOPT_COLLADA_FRAME_RATE "FRAME RATE"
00047 #define KFBXSTREAMOPT_COLLADA_START "START"
00048 #define KFBXSTREAMOPT_COLLADA_TAKE_NAME "TAKE NAME"
00049
00050
00051
00052 #include <kaydaradef.h>
00053 #ifndef KFBX_DLL
00054 #define KFBX_DLL K_DLLIMPORT
00055 #endif
00056
00057 #include <kfbxplugins/kfbxsdkmanager.h>
00058 #include <kfbxio/kfbxstreamoptions.h>
00059 #include <fbxfilesdk_nsbegin.h>
00060
00064 class KFBX_DLL KFbxStreamOptionsColladaReader : public KFbxStreamOptions
00065 {
00066 KFBXOBJECT_DECLARE(KFbxStreamOptionsColladaReader);
00067
00068 public:
00069
00072 void Reset();
00073
00079 void SetTimeMode(KTime::ETimeMode pTimeMode, double pCustomFrameRate = 0.0);
00080
00081
00085 KTime GetFramePeriod();
00086
00087
00088 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00089 public:
00090 virtual KFbxObject* Clone(KFbxObject::ECloneType pCloneType) const;
00091
00092 protected:
00093
00094 KFbxStreamOptionsColladaReader(KFbxSdkManager& pManager, char const* pName);
00095 virtual ~KFbxStreamOptionsColladaReader();
00096 virtual void Destruct(bool pRecursive, bool pDependents);
00097 private:
00098 KTime::ETimeMode mTimeMode;
00099
00100 #endif
00101 };
00102
00106 class KFBX_DLL KFbxStreamOptionsColladaWriter : public KFbxStreamOptions
00107 {
00108 KFBXOBJECT_DECLARE(KFbxStreamOptionsColladaWriter);
00109
00110 public:
00111
00114 void Reset();
00115
00120 void SetTimeMode(KTime::ETimeMode pTimeMode, double pCustomFrameRate = 0.0);
00121
00122
00126 KTime GetFramePeriod();
00127
00128 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00129 public:
00130 virtual KFbxObject* Clone(KFbxObject::ECloneType pCloneType) const;
00131 protected:
00132
00133 KFbxStreamOptionsColladaWriter(KFbxSdkManager& pManager, char const* pName);
00134 virtual ~KFbxStreamOptionsColladaWriter();
00135 virtual void Destruct(bool pRecursive, bool pDependents);
00136 private:
00137 KTime::ETimeMode mTimeMode;
00138
00139 #endif
00140 };
00141
00142 #include <fbxfilesdk_nsend.h>
00143
00144 #endif