00001 /**************************************************************************************** 00002 00003 Copyright (C) 2013 Autodesk, Inc. 00004 All rights reserved. 00005 00006 Use of this software is subject to the terms of the Autodesk license agreement 00007 provided at the time of installation or download, or which otherwise accompanies 00008 this software in either electronic or hard copy form. 00009 00010 ****************************************************************************************/ 00011 00013 #ifndef _FBXSDK_SCENE_SHADING_SURFACE_LAMBERT_H_ 00014 #define _FBXSDK_SCENE_SHADING_SURFACE_LAMBERT_H_ 00015 00016 #include <fbxsdk/fbxsdk_def.h> 00017 00018 #include <fbxsdk/scene/shading/fbxsurfacematerial.h> 00019 00020 #include <fbxsdk/fbxsdk_nsbegin.h> 00021 00025 class FBXSDK_DLL FbxSurfaceLambert : public FbxSurfaceMaterial 00026 { 00027 FBXSDK_OBJECT_DECLARE(FbxSurfaceLambert,FbxSurfaceMaterial); 00028 00029 public: 00034 00036 FbxPropertyT<FbxDouble3> Emissive; 00037 00041 FbxPropertyT<FbxDouble> EmissiveFactor; 00042 00044 FbxPropertyT<FbxDouble3> Ambient; 00045 00049 FbxPropertyT<FbxDouble> AmbientFactor; 00050 00052 FbxPropertyT<FbxDouble3> Diffuse; 00053 00057 FbxPropertyT<FbxDouble> DiffuseFactor; 00058 00062 FbxPropertyT<FbxDouble3> NormalMap; 00063 00067 FbxPropertyT<FbxDouble3> Bump; 00068 00072 FbxPropertyT<FbxDouble> BumpFactor; 00073 00075 FbxPropertyT<FbxDouble3> TransparentColor; 00076 00080 FbxPropertyT<FbxDouble> TransparencyFactor; 00081 00083 FbxPropertyT<FbxDouble3> DisplacementColor; 00084 00086 FbxPropertyT<FbxDouble> DisplacementFactor; 00087 00089 FbxPropertyT<FbxDouble3> VectorDisplacementColor; 00090 00092 FbxPropertyT<FbxDouble> VectorDisplacementFactor; 00093 00095 00097 // Static values 00099 00104 00105 static const FbxDouble3 sEmissiveDefault; 00106 static const FbxDouble sEmissiveFactorDefault; 00107 00108 static const FbxDouble3 sAmbientDefault; 00109 static const FbxDouble sAmbientFactorDefault; 00110 00111 static const FbxDouble3 sDiffuseDefault; 00112 static const FbxDouble sDiffuseFactorDefault; 00113 00114 static const FbxDouble3 sBumpDefault; 00115 static const FbxDouble3 sNormalMapDefault; 00116 static const FbxDouble sBumpFactorDefault; 00117 00118 static const FbxDouble3 sTransparentDefault; 00119 static const FbxDouble sTransparencyFactorDefault; 00120 00121 static const FbxDouble3 sDisplacementDefault; 00122 static const FbxDouble sDisplacementFactorDefault; 00123 00124 static const FbxDouble3 sVectorDisplacementDefault; 00125 static const FbxDouble sVectorDisplacementFactorDefault; 00126 00128 00129 /***************************************************************************************************************************** 00130 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! ** 00131 *****************************************************************************************************************************/ 00132 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00133 protected: 00134 virtual void ConstructProperties(bool pForceSet); 00135 00136 // Local 00137 void Init(); 00138 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/ 00139 }; 00140 00141 #include <fbxsdk/fbxsdk_nsend.h> 00142 00143 #endif /* _FBXSDK_SCENE_SHADING_SURFACE_LAMBERT_H_ */