#include </msg/src/nodes/material.h>
Class diagram for MSG::Material:
Public Members | |||
Material (const Color& _ambient = Color::defaultAmbientMaterial, const Color& _diffuse = Color::defaultDiffuseMaterial, const Color& _specular = Color::defaultSpecularMaterial, const Color& _emissivity = Color::defaultEmissivityMaterial) | |||
void | issueGLcommands () | ||
virtual void | render (std::vector<ActiveLight*>* &activelights, std::vector<TransformGroup*> transforms) | ||
virtual bool | handleEvent (Event* event) | ||
Protected Members | |||
Color | ambient | ||
Color | diffuse | ||
Color | specular | ||
Color | emissivity | ||
GLfloat | ambientMat [4] | ||
GLfloat | diffuseMat [4] | ||
GLfloat | specularMat [4] | ||
GLfloat | emissivityMat [4] |
It stores ambient, diffuse, specular, and emissivity parameters.
MSG::Material::Material (const Color & _ambient = Color::defaultAmbientMaterial, const Color & _diffuse = Color::defaultDiffuseMaterial, const Color & _specular = Color::defaultSpecularMaterial, const Color & _emissivity = Color::defaultEmissivityMaterial) |
void MSG::Material::issueGLcommands () |
void MSG::Material::render (std::vector<ActiveLight *>*& activelights, std::vector<TransformGroup *> transforms) [virtual]
|
Reimplemented from MSG::Node.
bool MSG::Material::handleEvent (Event * event) [virtual]
|
Reimplemented from MSG::Node.
Color MSG::Material::ambient [protected]
|
Color MSG::Material::diffuse [protected]
|
Color MSG::Material::specular [protected]
|
Color MSG::Material::emissivity [protected]
|
GLfloat MSG::Material::ambientMat[4] [protected]
|
GLfloat MSG::Material::diffuseMat[4] [protected]
|
GLfloat MSG::Material::specularMat[4] [protected]
|
GLfloat MSG::Material::emissivityMat[4] [protected]
|