Index

C++ Code Documentation

milieu::opengl::Light

Derived from: ::milieu::kernel::Light , ::motion::Mobile

File: GEOM/milieu/opengl/Light.H

public:
  • typedef double Real;
  • typedef math::Matrix<Real> Transform;
  • Light( uint id );
    constructor
  • virtual ~Light();
    destructor
  • uint id() const;
  • void draw() const;
  • void reset();
  • 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 &x );
protected:
  • virtual void refresh() = 0;
private:
  • void draw_position() const;
  • static float const standard_light[4];
    light at the origin
  • uint _id;
  • Light( Light const & );
    copy constructor
  • Light &operator=( Light const & );
    assignment operator


milieu::opengl::Light GANG