CrossFramework Library
|
00001 00006 #if defined(XG3D_INCLUDED_STATEMATERIAL_HPP) 00007 #else 00008 #define XG3D_INCLUDED_STATEMATERIAL_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/NonCopyable.hpp> 00012 #include <XBase/RuntimeArray.hpp> 00013 #include <XG3D/ResMat.hpp> 00014 00015 //------------------------------------------------------------ 00016 namespace XG3D { 00017 class MatParam; 00018 } 00019 00020 //------------------------------------------------------------ 00021 namespace XG3D { 00023 00024 00027 class StateMaterial : public ::XBase::NonCopyable 00028 { 00029 public: 00031 00032 00037 StateMaterial( 00038 const ResMat& aResMat 00039 , ::XBase::IAllocator& aAllocator = ::XBase::IAllocator::Default() 00040 ); 00041 00043 ~StateMaterial(); 00045 00047 00048 ResMat resMat()const; 00049 00050 00051 private: 00052 ResMat mResMat; 00053 ::XBase::RuntimeArray< MatParam > mParams; 00054 }; 00056 } 00057 //------------------------------------------------------------ 00058 #endif 00059 // EOF