00001
00004 #ifndef _FBXSDK_SURFACEPHONG_H_
00005 #define _FBXSDK_SURFACEPHONG_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
00049 #include <kfbxplugins/kfbxsurfacelambert.h>
00050 #include <kfbxplugins/kfbxcolor.h>
00051 #include <kfbxplugins/kfbxgroupname.h>
00052
00053 #include <klib/kerror.h>
00054
00055 #include <fbxfilesdk_nsbegin.h>
00056
00063 class KFBX_DLL KFbxSurfacePhong : public KFbxSurfaceLambert
00064 {
00065 KFBXOBJECT_DECLARE(KFbxSurfacePhong,KFbxSurfaceLambert);
00066
00067 public:
00072
00075 KFbxPropertyDouble3 GetSpecularColor() const;
00076
00080 KFbxPropertyDouble1 GetSpecularFactor() const;
00081
00086 KFbxPropertyDouble1 GetShininess() const;
00087
00091 KFbxPropertyDouble3 GetReflectionColor() const;
00092
00096 KFbxPropertyDouble1 GetReflectionFactor() const;
00097
00099
00101
00103
00104
00105 static fbxDouble3 sSpecularDefault;
00106 static fbxDouble1 sSpecularFactorDefault;
00107
00108 static fbxDouble1 sShininessDefault;
00109
00110 static fbxDouble3 sReflectionDefault;
00111 static fbxDouble1 sReflectionFactorDefault;
00112
00114
00115
00116
00117
00118
00119
00121
00122 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00123
00124
00125 virtual KFbxObject* Clone(KFbxObject* pContainer, KFbxObject::ECloneType pCloneType) const;
00126
00127 bool operator==(KFbxSurfacePhong const& pMaterial) const;
00128
00129 protected:
00130 KFbxSurfacePhong(KFbxSdkManager& pManager, char const* pName);
00131 virtual ~KFbxSurfacePhong();
00132
00133 virtual bool ConstructProperties(bool pForceSet);
00134 virtual void Destruct(bool pRecursive, bool pDependents);
00135
00137 KFbxSurfacePhong& operator=(KFbxSurfacePhong const& pMaterial);
00138
00139
00140 virtual KString GetTypeName() const;
00141 virtual KStringList GetTypeFlags() const;
00142
00143
00144 void Init();
00145
00146 KFbxPropertyDouble3 Specular;
00147 KFbxPropertyDouble1 SpecularFactor;
00148 KFbxPropertyDouble1 Shininess;
00149
00150 KFbxPropertyDouble3 Reflection;
00151 KFbxPropertyDouble1 ReflectionFactor;
00152
00153 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00154
00155 };
00156
00157 typedef KFbxSurfaceMaterial* HKFbxSurfaceMaterial;
00158
00159 #include <fbxfilesdk_nsend.h>
00160
00161 #endif
00162
00163