/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.12.18 * ³» ¿ë : ÀçÁú * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #pragma pack( push, 1 ) /// ÀçÁú class cMaterialData { public: cMaterialData(); cMaterialData( const NiColor& ambient, const NiColor& diffuse, const NiColor& specular, const NiColor& emissive, float shininess, float alpha, NiMaterialProperty* prop ); public: /// ÁÖº¯±¤ ¹Ý»çÀ² NiColor mAmbient; /// »ê¶õ±¤ ¹Ý»çÀ² NiColor mDiffuse; /// ¹Ý¿µ±¤ ¹Ý»çÀ² NiColor mSpecular; /// ¹ß»ê»ö NiColor mEmissive; /// ±¤Åõµ float mShininess; /// ºÒÅõ¸íµµ float mAlpha; /// ÀçÁú ¼Ó¼º NiMaterialProperty* mProp; }; #pragma pack( pop ) inline cMaterialData::cMaterialData() : mAmbient( 0.5f, 0.5f, 0.5f ) , mDiffuse( NiColor::WHITE ) , mSpecular( NiColor::BLACK ) , mEmissive( NiColor::BLACK ) , mShininess( 1.0f ) , mAlpha( 1.0f ) , mProp( 0 ) { } inline cMaterialData::cMaterialData( const NiColor& ambient, const NiColor& diffuse, const NiColor& specular, const NiColor& emissive, float shininess, float alpha, NiMaterialProperty* prop ) : mAmbient( ambient ) , mDiffuse( diffuse ) , mSpecular( specular ) , mEmissive( emissive ) , mShininess( shininess ) , mAlpha( alpha ) , mProp( prop ) { } #pragma pack( push, 1 ) /// ÀçÁú class cMaterialData_Ver9 { public: cMaterialData_Ver9(); public: /// ÁÖº¯±¤ ¹Ý»çÀ² NiColor mAmbient; /// »ê¶õ±¤ ¹Ý»çÀ² NiColor mDiffuse; /// ¹Ý¿µ±¤ ¹Ý»çÀ² NiColor mSpecular; /// ¹ß»ê»ö NiColor mEmissive; /// ±¤Åõµ float mShininess; /// ºÒÅõ¸íµµ float mAlpha; }; #pragma pack( pop ) inline cMaterialData_Ver9::cMaterialData_Ver9() : mAmbient( 0.5f, 0.5f, 0.5f ) , mDiffuse( NiColor::WHITE ) , mSpecular( NiColor::BLACK ) , mEmissive( NiColor::BLACK ) , mShininess( 1.0f ) , mAlpha( 1.0f ) { }