GL_Material Class Reference

#include <basic/opengl/GL_Material.h>

Inherits OpenGLInterface.

Inheritance diagram for GL_Material:

Inheritance graph
[legend]
Collaboration diagram for GL_Material:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GL_Material ()
 GL_Material (GL_Material &right)
virtual ~GL_Material ()
void SetAmbient (double r, double g, double b, double a=1)
void SetDiffuse (double r, double g, double b, double a=1)
void SetSpecular (double r, double g, double b, double a=1)
void SetShininess (double shininess)
void SetTransparancy (double alpha)
GL_Materialoperator= (const GL_Material &right)
virtual void GLDraw () const

Static Public Member Functions

static void SetupGlobalMaterials ()

Static Public Attributes

static GL_Material matRedPlastic
static GL_Material matGreenPlastic
static GL_Material matGrayPlastic

Protected Member Functions

virtual bool DrawExplicit () const

Private Attributes

float ambient [4]
float diffuse [4]
float specular [4]
float emission [4]
double shininess

Detailed Description

Definition at line 35 of file GL_Material.h.


Constructor & Destructor Documentation

GL_Material::GL_Material  ) 
 

Definition at line 44 of file GL_Material.cpp.

References ambient, diffuse, emission, and specular.

GL_Material::GL_Material GL_Material right  ) 
 

Definition at line 74 of file GL_Material.cpp.

References ambient, diffuse, emission, shininess, and specular.

GL_Material::~GL_Material  )  [virtual]
 

Definition at line 93 of file GL_Material.cpp.


Member Function Documentation

bool GL_Material::DrawExplicit  )  const [protected, virtual]
 

Implements OpenGLInterface.

Definition at line 195 of file GL_Material.cpp.

References ambient, diffuse, emission, shininess, and specular.

Referenced by GLDraw().

void GL_Material::GLDraw  )  const [virtual]
 

Reimplemented from OpenGLInterface.

Definition at line 209 of file GL_Material.cpp.

References DrawExplicit().

Referenced by Octree_Data_Fuser::GL_Display_Octree(), and GL_Universe::GLDraw().

Here is the call graph for this function:

GL_Material & GL_Material::operator= const GL_Material right  ) 
 

Definition at line 176 of file GL_Material.cpp.

References ambient, diffuse, emission, shininess, and specular.

void GL_Material::SetAmbient double  r,
double  g,
double  b,
double  a = 1
 

Definition at line 102 of file GL_Material.cpp.

References ambient.

Referenced by SetupGlobalMaterials().

void GL_Material::SetDiffuse double  r,
double  g,
double  b,
double  a = 1
 

Definition at line 112 of file GL_Material.cpp.

References diffuse.

Referenced by SetupGlobalMaterials().

void GL_Material::SetShininess double  shininess  ) 
 

Definition at line 132 of file GL_Material.cpp.

void GL_Material::SetSpecular double  r,
double  g,
double  b,
double  a = 1
 

Definition at line 122 of file GL_Material.cpp.

References specular.

void GL_Material::SetTransparancy double  alpha  ) 
 

Definition at line 139 of file GL_Material.cpp.

References ambient, diffuse, emission, and specular.

Referenced by Octree_Data_Fuser::GL_Display_Octree().

void GL_Material::SetupGlobalMaterials  )  [static]
 

Definition at line 157 of file GL_Material.cpp.

References matGreenPlastic, matRedPlastic, SetAmbient(), and SetDiffuse().

Here is the call graph for this function:


Member Data Documentation

float GL_Material::ambient[4] [private]
 

Definition at line 110 of file GL_Material.h.

Referenced by DrawExplicit(), GL_Material(), operator=(), SetAmbient(), and SetTransparancy().

float GL_Material::diffuse[4] [private]
 

Definition at line 115 of file GL_Material.h.

Referenced by DrawExplicit(), GL_Material(), operator=(), SetDiffuse(), and SetTransparancy().

float GL_Material::emission[4] [private]
 

Definition at line 125 of file GL_Material.h.

Referenced by DrawExplicit(), GL_Material(), operator=(), and SetTransparancy().

GL_Material GL_Material::matGrayPlastic [static]
 

Definition at line 91 of file GL_Material.h.

Referenced by GL_Universe::GLDraw().

GL_Material GL_Material::matGreenPlastic [static]
 

Definition at line 86 of file GL_Material.h.

Referenced by Octree_Data_Fuser::GL_Display_Octree(), and SetupGlobalMaterials().

GL_Material GL_Material::matRedPlastic [static]
 

Definition at line 80 of file GL_Material.h.

Referenced by GL_Universe::GLDraw(), and SetupGlobalMaterials().

double GL_Material::shininess [private]
 

Definition at line 130 of file GL_Material.h.

Referenced by DrawExplicit(), GL_Material(), and operator=().

float GL_Material::specular[4] [private]
 

Definition at line 120 of file GL_Material.h.

Referenced by DrawExplicit(), GL_Material(), operator=(), SetSpecular(), and SetTransparancy().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:47:33 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO