|
Index
C++ Code Documentation
milieu::kernel::Light
Derived from: math::WriteUtil
File: GEOM/milieu/kernel/Light.H
public:
- typedef double Real;
- typedef math::Matrix<Real> Transform;
- Light();
 | constructor | |
- Light( Light const & );
 | copy constructor | |
- virtual ~Light();
 | destructor | |
- Light &operator=( Light const & );
 | assignment operator | |
- virtual void reset();
- void dump( io::Ostream & ) const;
- virtual bool const &enable() const;
 | access functions | |
- virtual bool const &moving() const;
- virtual bool const &show() const;
- virtual bool const &attached() const;
- virtual base::Color3 const &ambient() const;
- virtual base::Color3 const &diffuse() const;
- virtual base::Color3 const &specular() const;
- virtual base::ArrayX<float,5U> const &spot() const;
- virtual base::ArrayX<float,3U> const &attenuation() const;
- virtual Transform const &position() const;
- virtual void enable( bool a );
- virtual void moving( bool a );
- virtual void show( bool a );
- virtual void attached( bool a );
- virtual void ambient( base::Color3 const &a );
- virtual void diffuse( base::Color3 const &a );
- virtual void specular( base::Color3 const &a );
- virtual void spot( base::ArrayX<float,5U> const &a );
- virtual void attenuation( base::ArrayX<float,3U> const &a );
- virtual void position( Transform const &a );
protected:
private:
- void copy( Light const &a );
- bool _enable;
- bool _moving;
- bool _show;
- bool _attached;
- base::Color3 _ambient;
 | colors in RGBA format | |
- base::Color3 _diffuse;
- base::Color3 _specular;
- base::ArrayX<float,5U> _spot;
 | GL_SPOT_DIRECTION: (spot[0], spot[1], spot[2]) GL_SPOT_EXPONENT: spot[3] in range [0, 1] (not [0,128]) GL_SPOT_CUTOFF: spot[4] in range [0, 1] (not [0,180]) | |
- base::ArrayX<float,3U> _attenuation;
 | GL_CONSTANT_ATTENUATION: attenuation[0] GL_LINEAR_ATTENUATION: attenuation[1] GL_QUADRATIC_ATTENUATION: attenuation[2] | |
- Transform _position;
|