|
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 | |
|