#include <scene.h>
Public Member Functions | |
| Scene () | |
| Initializes an empty scene. | |
| ~Scene () | |
| Destroys the scene and all its nodes. | |
| void | add (Node *node, Node *parent=0) |
| Adds a node to the scene hierarchy. | |
| void | prepare () |
| Prepare scene for raytracing. | |
| void | setBackground (const Color &c) |
| Sets the background color to c. | |
| void | setBackground (LightProbe *lp) |
| Sets the current light probe to use for the background to lp. | |
| Color | getBackground (const Vector &d) const |
| Returns the background color in direction d. | |
| bool | intersect (const Ray &ray) const |
| Returns true if the given ray intersects the scene. | |
| bool | intersect (const Ray &ray, Intersection &isect) const |
| Returns true if the given ray intersects the scene. | |
| int | getNumberOfCameras () const |
| Returns the number of cameras in the scene. | |
| Camera * | getCamera (int i) const |
| Returns a pointer to camera number i (starting at 0). | |
| int | getNumberOfLights () const |
| Returns the number of lights (PointLight) in the scene. | |
| PointLight * | getLight (int i) const |
| Returns a pointer to light number i (starting at 0). | |
This class provides a simple interface for accessing the scene's objects and performing intersection tests.
1.4.4