00001
00002
00004
00005
00006 #if !defined(AFX_STREAMLINEMATERIAL_H__951DFA82_1E41_4DBF_A90F_4906915B5080__INCLUDED_)
00007 #define AFX_STREAMLINEMATERIAL_H__951DFA82_1E41_4DBF_A90F_4906915B5080__INCLUDED_
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif // _MSC_VER > 1000
00012
00014 class CStreamlineMaterial : public CObject
00015 {
00016 public:
00018 CStreamlineMaterial& operator=(const CStreamlineMaterial &material);
00019
00020 CStreamlineMaterial(GLubyte *ambientRGB, GLubyte *diffuseRGB,
00021 GLubyte *specularRGB, GLubyte opacity);
00022
00024 CStreamlineMaterial(const CStreamlineMaterial &material);
00025
00026 void GetSpecularRGB(GLubyte *specularRGB);
00027 void GetDiffuseRGB(GLubyte *diffuseRGB);
00028 void GetAmbientRGB(GLubyte *ambientRGB);
00029
00030 void SetAmbientRGB(GLubyte *ambientRGB);
00031 void SetDiffuseRGB(GLubyte *diffuseRGB);
00032 void SetSpecularRGB(GLubyte *specularRGB);
00033
00034 void SetOpacity(GLubyte opacity);
00035
00036 GLubyte m_AmbientRGB[3];
00037 GLubyte m_SpecularRGB[3];
00038 GLubyte m_DiffuseRGB[3];
00039
00040 GLfloat m_AmbRGBF[3];
00041 GLfloat m_DifRGBF[3];
00042 GLfloat m_SpecRGBF[3];
00043
00044 GLubyte m_Opacity;
00045 float m_OpacityF;
00046 CStreamlineMaterial();
00047 virtual ~CStreamlineMaterial();
00048
00049 };
00050
00051 #endif // !defined(AFX_STREAMLINEMATERIAL_H__951DFA82_1E41_4DBF_A90F_4906915B5080__INCLUDED_)