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;


milieu::kernel::Light GANG