Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Shade Class Reference

Surface property. More...

#include <Shade.h>

Inherits DynamicObject.

Inherited by FlatShade, Material, Reflective, ShadeBlend, Texture, and Turbulence.

Inheritance diagram for Shade:

Inheritance graph
[legend]
Collaboration diagram for Shade:

Collaboration graph
[legend]
List of all members.

Public Methods

 Shade ()
virtual ~Shade ()
virtual Color4 calculateColor (const SurfaceInfo &s, Scene &scene)
virtual void transform (Matrix4 &m)
void parseSymbol (Token &t, ObjectFile &file)
 Reads a single parameter sections inside the body of the object description. More...


Protected Methods

void createSymbols ()
 Creates all parameter symbols that are used within the body of the object description.


Detailed Description

Surface property.


Member Function Documentation

void Shade::parseSymbol Token   t,
ObjectFile   file
[virtual]
 

Reads a single parameter sections inside the body of the object description.

Each object has a set of parameter names associated with it, called symbols. Symbols are declared inside the createSymbols method. The method parseSymbol expects the Token t to be such a symbol and reads the corresponding parameters. Unknown symbols are passed to its super class.

Parameters:
t  Token that is the current parameter symbol.
file  ObjectFile from which to read.
Precondition:
The file is opened for reading and is positioned just after the parameter name.
Postcondition:
The parameter section is read including the terminating semicolon (';').

Reimplemented from DynamicObject.

Reimplemented in FlatShade.


The documentation for this class was generated from the following files:
This documentation was generated using doxygen. If you have any comments or additions please mail me.