Main Page   Class Hierarchy   Compound List   File List   Compound Members  

StreamlineMaterial.h

00001 // StreamlineMaterial.h: interface for the CStreamlineMaterial class.
00002 //
00004 #include "gl/gl.h"
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_)

Generated on Fri Aug 9 10:12:39 2002 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002