00001
00004 #ifndef FBXFILESDK_KFBXPLUGINS_KFBXSURFACELAMBERT_H
00005 #define FBXFILESDK_KFBXPLUGINS_KFBXSURFACELAMBERT_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
00045 #include <fbxfilesdk/kfbxplugins/kfbxsurfacematerial.h>
00046 #include <fbxfilesdk/kfbxplugins/kfbxcolor.h>
00047 #include <fbxfilesdk/kfbxplugins/kfbxgroupname.h>
00048
00049 #include <fbxfilesdk/components/kbaselib/klib/kerror.h>
00050
00051 #include <fbxfilesdk/fbxfilesdk_nsbegin.h>
00052
00059 class KFBX_DLL KFbxSurfaceLambert : public KFbxSurfaceMaterial
00060 {
00061 KFBXOBJECT_DECLARE(KFbxSurfaceLambert,KFbxSurfaceMaterial);
00062
00063 public:
00068
00071 KFbxPropertyDouble3 GetEmissiveColor() const;
00072
00076 KFbxPropertyDouble1 GetEmissiveFactor() const;
00077
00080 KFbxPropertyDouble3 GetAmbientColor() const;
00081
00085 KFbxPropertyDouble1 GetAmbientFactor() const;
00086
00089 KFbxPropertyDouble3 GetDiffuseColor() const;
00090
00094 KFbxPropertyDouble1 GetDiffuseFactor() const;
00095
00099 KFbxPropertyDouble3 GetBump() const;
00100
00104 KFbxPropertyDouble1 GetBumpFactor() const;
00105
00109 KFbxPropertyDouble3 GetTransparentColor() const;
00110
00114 KFbxPropertyDouble1 GetTransparencyFactor() const;
00115
00117
00119
00121
00122
00123 static fbxDouble3 sEmissiveDefault;
00124 static fbxDouble1 sEmissiveFactorDefault;
00125
00126 static fbxDouble3 sAmbientDefault;
00127 static fbxDouble1 sAmbientFactorDefault;
00128
00129 static fbxDouble3 sDiffuseDefault;
00130 static fbxDouble1 sDiffuseFactorDefault;
00131
00132 static fbxDouble3 sBumpDefault;
00133 static fbxDouble3 sNormalMapDefault;
00134 static fbxDouble1 sBumpFactorDefault;
00135
00136 static fbxDouble3 sTransparentDefault;
00137 static fbxDouble1 sTransparencyFactorDefault;
00138
00140
00141
00142
00143
00144
00145
00147
00148 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00149
00150
00151 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const;
00152
00153 bool operator==(KFbxSurfaceLambert const& pMaterial) const;
00154
00155 protected:
00156 KFbxSurfaceLambert(KFbxSdkManager& pManager, char const* pName);
00157 virtual ~KFbxSurfaceLambert();
00158
00159 virtual bool ConstructProperties(bool pForceSet);
00160 virtual void Destruct(bool pRecursive, bool pDependents);
00161
00163 KFbxSurfaceLambert& operator=(KFbxSurfaceLambert const& pMaterial);
00164
00165
00166 virtual KString GetTypeName() const;
00167 virtual KStringList GetTypeFlags() const;
00168
00169
00170 void Init();
00171
00172 KFbxPropertyDouble3 Emissive;
00173 KFbxPropertyDouble1 EmissiveFactor;
00174
00175 KFbxPropertyDouble3 Ambient;
00176 KFbxPropertyDouble1 AmbientFactor;
00177
00178 KFbxPropertyDouble3 Diffuse;
00179 KFbxPropertyDouble1 DiffuseFactor;
00180
00181 KFbxPropertyDouble3 Bump;
00182 KFbxPropertyDouble3 NormalMap;
00183 KFbxPropertyDouble1 BumpFactor;
00184
00185 KFbxPropertyDouble3 TransparentColor;
00186 KFbxPropertyDouble1 TransparencyFactor;
00187
00188 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00189
00190 };
00191
00192 typedef KFbxSurfaceMaterial* HKFbxSurfaceMaterial;
00193
00194 #include <fbxfilesdk/fbxfilesdk_nsend.h>
00195
00196 #endif // FBXFILESDK_KFBXPLUGINS_KFBXSURFACELAMBERT_H
00197