#include <Scene.h>
Inherits DynamicObject.
Inheritance diagram for Scene:


Public Methods | |
| Scene () | |
| virtual | ~Scene () |
| Vertex3 | cameraPosition () |
| Camera & | getCamera () |
| vector< Shape * > & | getShapes () |
| vector< Light * > & | getLights () |
| void | setRecursion (int r) |
| void | update () |
| void | addTime (float t) |
| real | intersect (const Ray &ray) |
| Color4 | trace (const Ray &ray, real minimum=Shape::step) |
| void | parseSymbol (Token &t, ObjectFile &file) |
| Reads a single parameter sections inside the body of the object description. More... | |
| void | writeParams (ostream &stream) |
| Writes all 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. | |
Protected Attributes | |
| Camera | camera |
| Fog | fog |
| vector< Shape * > | shape |
| vector< Light * > | light |
| int | recursion |
|
||||||||||||
|
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.
Reimplemented from DynamicObject. |
|
|
Writes all parameter sections inside the body of the object description. This method writes all object parameters to ostream. Inhereting classes will always call super::writeParams().
Reimplemented from DynamicObject. |