www.pudn.com > µØ±íÌùͼ.zip > GLBase.h


#pragma once 
 
#include "gl/gl.h" 
#include "gl/glu.h" 
#include "gl/glaux.h" 
// CGLBase 
 
class CGLBase  
{	 
	COLORREF	m_clrBk;	 
	COLORREF	m_clr;			 
	COLORREF	m_clrMaterial;   
	BOOL		m_bShading;		 
	GLfloat		m_vecLight[3];  
 
	////////////////////////////////////////////////////////	 
public: 
	CGLBase(); 
 
	/////////////////////// light & color ////////////////////// 
	void GLSetupRC(); 
 
	void ClearBkground(); 
 
	void OnShading(); 
 
	void Shading(BOOL bShading); 
 
	BOOL IsShading(); 
 
	void Lighting(BOOL bLighting); 
 
	BOOL IsLighting(); 
 
	//Light direction 
	void SetLightDirection(float dx,float dy,float dz); 
	void GetLightDirection(float& dx,float& dy,float& dz); 
 
	//material 
	void SetMaterialColor(COLORREF clr); 
	void GetMaterialColor(COLORREF& clr); 
 
	//back ground 
	void SetBkColor(COLORREF rgb); 
	void GetBkColor(COLORREF& rgb); 
 
	//frame material 
	void SetColor(COLORREF rgb); 
	void GetColor(COLORREF& rgb); 
	virtual ~CGLBase(); 
 
};