Material.h
Upload User: hcfgz168
Upload Date: 2011-09-11
Package Size: 116k
Code Size: 1k
Category:

OpenGL program

Development Platform:

WINDOWS

  1. //********************************************
  2. // Material.h
  3. //********************************************
  4. // pierre.alliez@cnet.francetelecom.fr
  5. // Created : 24/02/98
  6. // Modified : 24/02/98
  7. //********************************************
  8. #ifndef _MATERIAL_
  9. #define _MATERIAL_
  10. class CMaterial
  11. {
  12. private :
  13. float m_pAmbient[4];
  14. float m_pDiffuse[4];
  15. float m_pSpecular[4];
  16. float m_pShininess[1];
  17. float m_pEmission[4];
  18. public :
  19. // Constructor
  20. CMaterial(); 
  21. ~CMaterial() {}
  22. // Data access
  23. float *GetAmbient() { return m_pAmbient; }
  24. float *GetDiffuse() { return m_pDiffuse; }
  25. float *GetSpecular() { return m_pSpecular; }
  26. float *GetShininess() { return m_pShininess; }
  27. float *GetEmission() { return m_pEmission; }
  28. // Data setting
  29. void SetAmbient(float r,float g,float b,float a);
  30. void SetDiffuse(float r,float g,float b,float a);
  31. void SetSpecular(float r,float g,float b,float a);
  32. void SetShininess(float value);
  33. void SetEmission(float r,float g,float b,float a);
  34. // Datas
  35. void Copy(CMaterial *pMaterial);
  36. };
  37. #endif // _MATERIAL_