"L. Spiro Engine"
|
00001 00016 #ifndef __LSD_LAMBERTMATERIAL_H__ 00017 #define __LSD_LAMBERTMATERIAL_H__ 00018 00019 #include "../LSDModelLib.h" 00020 #include "LSDMaterial.h" 00021 00022 namespace lsd { 00023 00030 class CLambertMaterial : public CMaterial { 00031 public : 00032 // == Various constructors. 00033 LSE_CALLCTOR CLambertMaterial(); 00034 00035 00036 // == Functions. 00045 virtual LSSTD_ERRORS LSE_CALL LoadFromStream( const lsstd::IStream &_sStream, CAllocator * _paAllocator, LSUINT32 _ui32Version ); 00046 00052 virtual LSD_MATERIAL_TYPE LSE_CALL GetType() const; 00053 00054 00055 protected : 00056 // == Members. 00057 00058 00059 // == Functions. 00067 static LSSTD_ERRORS LSE_CALL LoadColor( const lsstd::IStream &_sStream, LSD_COLOR &_cRet ); 00068 00076 static LSBOOL LSE_CALL ReadString( const lsstd::IStream &_sStream, CString &_sRet ); 00077 }; 00078 00079 } // namespace lsd 00080 00081 #endif // __LSD_LAMBERTMATERIAL_H__