#include <pointlight.h>
Inherits Light.
Inheritance diagram for PointLight:
Public Member Functions | |
PointLight () | |
Default constructor. | |
PointLight (const Point &p, const Color &c, float i=1.0f) | |
Constructs a light initialized to position p, color c, and intensity i. | |
virtual | ~PointLight () |
Destructor. | |
void | setPosition (const Point &p) |
void | setColor (const Color &c) |
void | setIntensity (float i) |
Color | getRadiance () const |
Point | getWorldPosition () const |
void | setTransform (Matrix &M) |
Manually set the local transform matrix to M. | |
void | setTranslation (const Vector &T) |
Sets the translation of the node to T. | |
void | setTranslation (float tx, float ty, float tz) |
Sets the translation of the node to (tx,ty,tz). | |
void | setScale (float s) |
Sets the scale uniformly to s. | |
void | setScale (const Vector &S) |
Sets the scale non-uniformly to S. | |
void | setScale (float sx, float sy, float sz) |
Sets the scale non-uniformly to (sx,sy,sz). | |
void | setRotation (const Vector &R) |
Sets the rotation about the x,y,z axes to the components of R. | |
void | setRotation (float rx, float ry, float rz) |
Sets the rotation about the x,y,z axes to (rx,ry,rz) respectively. | |
Protected Types | |
typedef std::list< Node * >::iterator | t_itr |
typedef std::list< Node * >::const_iterator | t_constitr |
Protected Member Functions | |
void | prepare () |
Prepares the point light for rendering. | |
virtual void | getGeometry (std::vector< Intersectable * > &geometry) |
void | addChild (Node *child) |
Adds a node to the list of children. | |
bool | hasChild (const Node *child) const |
Returns true if a specific node is a child of this node. | |
void | setupTransform (const Matrix &world) |
Setup the local and world transform of the node. | |
Protected Attributes | |
float | mIntensity |
Intensity (multiplication factor). | |
Color | mColor |
Color of light. | |
Point | mPosition |
Position of light (local space). | |
Color | mRadiance |
Cached intensity*color. | |
Point | mWorldPos |
Cached world position. | |
Vector | mT |
Translation. | |
Vector | mS |
Scale. | |
Vector | mR |
Rotation. | |
bool | mTransformSet |
True if the local transform has been setup. | |
Matrix | mLocalTransform |
Local transform, created from the T,S,R parameters. | |
Matrix | mWorldTransform |
Object->World transform (local + inherited transform). | |
std::list< Node * > | mChildren |
List of children attached to the Node. |