//------------------------------------------------------------------------------------------------------------- void Mesh::setMaterial(){ if (Materials.size() > 0){ Material* material = Materials[0]; material->Active(); } else{ // Set default material const GLfloat BLACK_COLOR[] = { 0.0f, 0.0f, 0.0f, 1.0f }; const GLfloat GREEN_COLOR[] = { 0.0f, 1.0f, 0.0f, 1.0f }; glMaterialfv(GL_FRONT, GL_EMISSION, BLACK_COLOR); glMaterialfv(GL_FRONT, GL_AMBIENT, BLACK_COLOR); glMaterialfv(GL_FRONT, GL_DIFFUSE, GREEN_COLOR); glMaterialfv(GL_FRONT, GL_SPECULAR, BLACK_COLOR); glMaterialf(GL_FRONT, GL_SHININESS, 0); glBindTexture(GL_TEXTURE_2D, 0); } }