Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

kerosin::MaterialSolid Class Reference

#include <materialsolid.h>

Inheritance diagram for kerosin::MaterialSolid:

Inheritance graph
[legend]
Collaboration diagram for kerosin::MaterialSolid:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MaterialSolid ()
virtual ~MaterialSolid ()
virtual void Bind ()
 binds the managed material, i.e.
void SetAmbient (const RGBA &ambient)
 sets the ambient material reflectance
const RGBAGetAmbient ()
 returns the ambient material reflectance
void SetDiffuse (const RGBA &diffuse)
 sets the diffuse material reflectance
const RGBAGetDiffuse ()
 returns the diffuse material reflectancee
void SetSpecular (const RGBA &specular)
 sets the specular material reflectance
const RGBAGetSpecular ()
 returns the specular material reflectance
void SetEmission (const RGBA &emission)
 sets the light emission
const RGBAGetEmission ()
 returns the light emission

Protected Member Functions

void SetupMaterial ()
 sets up all lighting material properties

Protected Attributes

RGBA mAmbient
 the ambient material refeflectance
RGBA mDiffuse
 the diffuse material reflectance
RGBA mSpecular
 the specular material reflectance
RGBA mEmission
 the emitted light intensity of the material

Detailed Description

Definition at line 31 of file materialsolid.h.


Constructor & Destructor Documentation

MaterialSolid::MaterialSolid  ) 
 

Definition at line 31 of file materialsolid.cpp.

MaterialSolid::~MaterialSolid  )  [virtual]
 

Definition at line 40 of file materialsolid.cpp.


Member Function Documentation

void MaterialSolid::Bind  )  [virtual]
 

binds the managed material, i.e.

sets all necessary OpenGL states

Implements kerosin::Material.

Reimplemented in kerosin::Material2DTexture.

Definition at line 60 of file materialsolid.cpp.

References SetupMaterial().

Here is the call graph for this function:

const RGBA & MaterialSolid::GetAmbient  ) 
 

returns the ambient material reflectance

Definition at line 72 of file materialsolid.cpp.

References mAmbient.

const RGBA & MaterialSolid::GetDiffuse  ) 
 

returns the diffuse material reflectancee

Definition at line 82 of file materialsolid.cpp.

References mDiffuse.

const RGBA & MaterialSolid::GetEmission  ) 
 

returns the light emission

Definition at line 102 of file materialsolid.cpp.

References mEmission.

const RGBA & MaterialSolid::GetSpecular  ) 
 

returns the specular material reflectance

Definition at line 92 of file materialsolid.cpp.

References mSpecular.

void MaterialSolid::SetAmbient const RGBA ambient  ) 
 

sets the ambient material reflectance

Definition at line 67 of file materialsolid.cpp.

References mAmbient.

void MaterialSolid::SetDiffuse const RGBA diffuse  ) 
 

sets the diffuse material reflectance

Definition at line 77 of file materialsolid.cpp.

References mDiffuse.

void MaterialSolid::SetEmission const RGBA emission  ) 
 

sets the light emission

Definition at line 97 of file materialsolid.cpp.

References mEmission.

void MaterialSolid::SetSpecular const RGBA specular  ) 
 

sets the specular material reflectance

Definition at line 87 of file materialsolid.cpp.

References mSpecular.

void MaterialSolid::SetupMaterial  )  [protected]
 

sets up all lighting material properties

Definition at line 44 of file materialsolid.cpp.

References mAmbient, mDiffuse, mEmission, and mSpecular.

Referenced by Bind(), and kerosin::Material2DTexture::Bind().


Member Data Documentation

RGBA kerosin::MaterialSolid::mAmbient [protected]
 

the ambient material refeflectance

Definition at line 75 of file materialsolid.h.

Referenced by GetAmbient(), SetAmbient(), and SetupMaterial().

RGBA kerosin::MaterialSolid::mDiffuse [protected]
 

the diffuse material reflectance

Definition at line 78 of file materialsolid.h.

Referenced by GetDiffuse(), SetDiffuse(), and SetupMaterial().

RGBA kerosin::MaterialSolid::mEmission [protected]
 

the emitted light intensity of the material

Definition at line 84 of file materialsolid.h.

Referenced by GetEmission(), SetEmission(), and SetupMaterial().

RGBA kerosin::MaterialSolid::mSpecular [protected]
 

the specular material reflectance

Definition at line 81 of file materialsolid.h.

Referenced by GetSpecular(), SetSpecular(), and SetupMaterial().


The documentation for this class was generated from the following files:
Generated on Thu Apr 6 15:43:13 2006 for rcssserver3d by  doxygen 1.4.4