Adds parameters for cylinder volume lights.
Synopsis
#include <AlCylinderLight.h>
class AlCylinderLight: public AlVolumeLight
AlCylinderLight();
virtual ~AlCylinderLight();
virtual AlObject* copyWrapper() const;
statusCode create();
AlObjectType type() const;
double arc() const;
statusCode setArc(double);
Description
A cylinder light creates light within a cylinder.
AlCylinderLight::AlCylinderLight()
Description
Constructs an AlCylinderLight wrapper object.
AlCylinderLight::~AlCylinderLight()
Description
Deletes an AlCylinderLight wrapper object.
statusCode AlCylinderLight::create()
Description
Creates all the DAG nodes for this light and adds them to the universe. The DAG nodes are for ’position’, ’look at’ and ’up’,
and another DAG node that groups these three together.
Return Codes
sSuccess - the DAG nodes were created
sInsufficientMemory - not enough memory available
sAlreadyCreated - the light is already created
AlObjectType AlCylinderLight::type() const
Description
Returns the class identifier kCylinderLightType.
double AlCylinderLight::arc() const
Description
Returns the sphere light’s arc (that is, how much of the sphere we actually have). This method returns -1 if the light is
invalid.
statusCode AlCylinderLight::setArc( double arc )
Description
Sets the arc of the light. The given arc must be in the range 0 to 360.
Arguments
< double arc - portion of the sphere to use
Return Codes
sSuccess - setting arc succeeded
sInvalidObject - not a valid volume light
sInvalidArgument - arc out of the range 0..360
sFailure - an error occurred