00001
#include "StdAfx.h"
00002
#include "OpenGLMaterial.h"
00003
00004 COpenGLMaterial::COpenGLMaterial()
00005 {
00006
SetEntityType(Entity_OpenGLMaterial);
00007 }
00008
00009 COpenGLMaterial::~COpenGLMaterial()
00010 {
00011
00012 }
00013
00014 int COpenGLMaterial::LoadXML(
TiXmlNode *pDataNode, CString strFilename)
00015 {
00016
return CMaterial::LoadXML(pDataNode, strFilename);
00017 }
00018
00019 int COpenGLMaterial::SaveXML(
TiXmlNode *pDataNode, CString strFilename)
00020 {
00021
return CMaterial::SaveXML(pDataNode, strFilename);
00022 }
00023
00024 void COpenGLMaterial::Bind()
00025 {
00026 glEnable(GL_LIGHTING);
00027
00028 glMaterialfv( GL_FRONT, GL_AMBIENT, m_Ambient.RGBA );
00029 glMaterialfv( GL_FRONT, GL_DIFFUSE, m_Diffuse.RGBA );
00030 glMaterialfv( GL_FRONT, GL_SPECULAR, m_Specular.RGBA );
00031 glMaterialfv( GL_FRONT, GL_EMISSION, m_Emissive.RGBA );
00032 glMaterialf( GL_FRONT, GL_SHININESS, m_fShininess );
00033 }
00034
00035 void COpenGLMaterial::Destroy()
00036 {
00037
00038 }
00039
00040 bool COpenGLMaterial::IsOfType(eEntityType eType)
00041 {
00042
if(eType == Entity_OpenGLMaterial)
00043
return true;
00044
00045
return CXMLResource::IsOfType(eType);
00046 }