www.pudn.com > 3d_terrain.rar > ColorRamp.h, change:1998-05-20,size:962b


//******************************************** 
// ColorRamp.h 
//******************************************** 
// pierre.alliez@cnet.francetelecom.fr 
// Created : 19/05/98 
// Modified : 19/05/98 
//******************************************** 
 
#ifndef _COLOR_RAMP_ 
#define _COLOR_RAMP_ 
 
 
// Datas :  
// Red Green Blue IsNode (0/1) 
 
class CColorRamp 
{ 
private : 
	unsigned char m_Color[4][256]; 
	unsigned char m_Node[256]; 
	int  m_Size; 
	int  m_NbNode; 
 
public : 
 
	// Constructor 
	CColorRamp(); 
	~CColorRamp(); 
 
	// Datas 
	int GetSize() { return m_Size; } 
	unsigned char Red(unsigned char index) { return m_Color[0][index]; } 
	unsigned char Green(unsigned char index) { return m_Color[1][index]; } 
	unsigned char Blue(unsigned char index) { return m_Color[2][index]; } 
 
	// Misc 
	int Build(); 
	void BuildDefault(); 
	int BuildNodes(); 
	void ResetNodes(); 
	void Trace(); 
 
	void BuildRainbow(); 
 
}; 
 
#endif // _COLOR_RAMP_