fbxsdk/scene/shading/fbxsurfacelambert.h Source File
 
 
 
fbxsdk/scene/shading/fbxsurfacelambert.h
Go to the documentation of this file.
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_ */