version 3.3

VRS::PointLight Class Reference

Point Light Source. More...

#include <vrs/pointlight.h>

Inheritance diagram for VRS::PointLight:

VRS::Light VRS::PolyAttribute VRS::Attribute VRS::RenderObj VRS::SharedObj VRS::Visitable VRS::SpotLight

List of all members.

Public Member Functions

 PointLight (const Vector &pos=Vector(0, 0, 0), const Color &color=Color::white, double intensity=0.5, double ambientIntensity=0.1, double const_attenuation=1.0, double linear_attenuation=0.0, double quadratic_attenuation=0.0)
void setPosition (const Vector &)
Vector getPosition () const
void setConstantAttenuation (double)
void setLinearAttenuation (double)
void setQuadraticAttenuation (double)
double getConstantAttenuation () const
double getLinearAttenuation () const
double getQuadraticAttenuation () const
 VRS_TYPEINFO (PointLight, Light)
 VRS_SERIALIZABLE (PointLight)


Detailed Description

Point Light Source.

Constructor & Destructor Documentation

VRS::PointLight::PointLight ( const Vector pos = Vector(0, 0, 0),
const Color color = Color::white,
double  intensity = 0.5,
double  ambientIntensity = 0.1,
double  const_attenuation = 1.0,
double  linear_attenuation = 0.0,
double  quadratic_attenuation = 0.0 
)

A lightsource that is located at a point and emits light to all directions.


Member Function Documentation

void VRS::PointLight::setPosition ( const Vector  ) 

Vector VRS::PointLight::getPosition ( void   )  const [inline]

void VRS::PointLight::setConstantAttenuation ( double   ) 

void VRS::PointLight::setLinearAttenuation ( double   ) 

void VRS::PointLight::setQuadraticAttenuation ( double   ) 

double VRS::PointLight::getConstantAttenuation (  )  const [inline]

double VRS::PointLight::getLinearAttenuation (  )  const [inline]

double VRS::PointLight::getQuadraticAttenuation (  )  const [inline]

Light attenuation coefficients. Control how the intensity of the light decreases as distance from the light increases. By default, the constant attenuation is set to 1, the linear attenuation is set to 0, the quadratic attenuation is set to 0.

VRS::PointLight::VRS_TYPEINFO ( PointLight  ,
Light   
)

VRS::PointLight::VRS_SERIALIZABLE ( PointLight   ) 


The documentation for this class was generated from the following file:

Generated on Tue May 22 06:00:26 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact