00001
00004 #ifndef _FBXSDK_LAYERED_TEXTURE_H_
00005 #define _FBXSDK_LAYERED_TEXTURE_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 #include <kaydaradef.h>
00043 #ifndef KFBX_DLL
00044 #define KFBX_DLL K_DLLIMPORT
00045 #endif
00046
00047 #include <kaydara.h>
00048 #include <kfbxplugins/kfbxgroupname.h>
00049 #include <kfbxplugins/kfbxtexture.h>
00050
00051 #include <fbxfilesdk_nsbegin.h>
00052
00056 class KFBX_DLL KFbxLayeredTexture : public KFbxTexture
00057 {
00058 public:
00059
00060 KFBXOBJECT_DECLARE(KFbxLayeredTexture,KFbxTexture);
00061
00068 typedef enum
00069 {
00070 eTRANSLUCENT,
00071 eADDITIVE,
00072 eMODULATE,
00073 eMODULATE2
00074 } EBlendMode;
00075
00076
00077
00078
00083 bool operator==( const KFbxLayeredTexture& pOther ) const;
00084
00090 bool SetTextureBlendMode( int pIndex, EBlendMode pMode );
00091
00097 bool GetTextureBlendMode( int pIndex, EBlendMode& pMode ) const;
00098
00100
00101
00102
00103
00104
00105
00107 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00108
00109 protected:
00110
00111 struct InputData
00112 {
00113 EBlendMode mBlendMode;
00114 };
00115
00116 KArrayTemplate<InputData> mInputData;
00117
00118 KFbxLayeredTexture(KFbxSdkManager& pManager, char const* pName);
00119 virtual ~KFbxLayeredTexture();
00120
00121 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const;
00122 virtual bool ConstructProperties(bool pForceSet);
00123 virtual KFbxLayeredTexture& operator = (KFbxLayeredTexture const& pSrc);
00124
00125 virtual bool ConnecNotify (KFbxConnectEvent const &pEvent);
00126
00127 bool RemoveInputData( int pIndex );
00128
00129 friend class KFbxWriterFbx6;
00130 friend struct KFbxWriterFbx7Impl;
00131
00132 friend class KFbxReaderFbx6;
00133 friend struct KFbxReaderFbx7Impl;
00134 private:
00135
00136 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00137 };
00138
00139 inline EFbxType FbxTypeOf( KFbxLayeredTexture::EBlendMode const &pItem ) { return eENUM; }
00140
00141 #include <fbxfilesdk_nsend.h>
00142
00143 #endif //_FBXSDK_LAYERED_TEXTURE_H_
00144