Main Page | Class Hierarchy | Class List | File List | Class Members | Related Pages

D:/Programming/GUI Editor (Source)/OpenGLMaterial.cpp

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 // glDisable(GL_TEXTURE_2D); 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 }

Generated on Sun Jul 17 21:34:28 2005 for OpenGL GUI by doxygen 1.3.8