00001
00004 #ifndef FBXFILESDK_KFBXPLUGINS_KFBXLAYEREDTEXTURE_H
00005 #define FBXFILESDK_KFBXPLUGINS_KFBXLAYEREDTEXTURE_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 <fbxfilesdk/components/kbaselib/kaydaradef_h.h>
00043 #include <fbxfilesdk/components/kbaselib/kaydara.h>
00044 #include <fbxfilesdk/kfbxplugins/kfbxgroupname.h>
00045 #include <fbxfilesdk/kfbxplugins/kfbxtexture.h>
00046
00047 #include <fbxfilesdk/fbxfilesdk_nsbegin.h>
00048
00052 class KFBX_DLL KFbxLayeredTexture : public KFbxTexture
00053 {
00054 public:
00055
00056 KFBXOBJECT_DECLARE(KFbxLayeredTexture,KFbxTexture);
00057
00064 typedef enum
00065 {
00066 eTRANSLUCENT,
00067 eADDITIVE,
00068 eMODULATE,
00069 eMODULATE2
00070 } EBlendMode;
00071
00072
00073
00074
00079 bool operator==( const KFbxLayeredTexture& pOther ) const;
00080
00086 bool SetTextureBlendMode( int pIndex, EBlendMode pMode );
00087
00093 bool GetTextureBlendMode( int pIndex, EBlendMode& pMode ) const;
00094
00096
00097
00098
00099
00100
00101
00103 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00104
00105 protected:
00106
00107 struct InputData
00108 {
00109 EBlendMode mBlendMode;
00110 };
00111
00112 public:
00113 KArrayTemplate<InputData> mInputData;
00114
00115 protected:
00116 KFbxLayeredTexture(KFbxSdkManager& pManager, char const* pName);
00117 virtual ~KFbxLayeredTexture();
00118
00119 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const;
00120 virtual bool ConstructProperties(bool pForceSet);
00121 virtual KFbxLayeredTexture& operator = (KFbxLayeredTexture const& pSrc);
00122
00123 virtual bool ConnecNotify (KFbxConnectEvent const &pEvent);
00124
00125 bool RemoveInputData( int pIndex );
00126 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00127 };
00128
00129 inline EFbxType FbxTypeOf( KFbxLayeredTexture::EBlendMode const &pItem ) { return eENUM; }
00130
00131 #include <fbxfilesdk/fbxfilesdk_nsend.h>
00132
00133 #endif // FBXFILESDK_KFBXPLUGINS_KFBXLAYEREDTEXTURE_H
00134