Index

C++ Code Documentation

milieu::kernel::LightSetBase

Children: milieu::kernel::LightSet, milieu::opengl::LightSet

File: GEOM/milieu/kernel/LightSetBase.H

public:
  • typedef double Real;
  • typedef math::Matrix<Real> Transform;
  • LightSetBase();
    constructor
  • virtual ~LightSetBase();
    destructor
  • void dump( io::Ostream &o ) const;
  • static uint count();
  • static uint const LIGHT_COUNT = 8U;
  • virtual void reset();
    interface
  • virtual void reset( uint id );
  • virtual bool enable( uint id ) const;
  • virtual bool moving( uint id ) const;
  • virtual bool show( uint id ) const;
  • virtual bool attached( uint id ) const;
  • virtual base::Color3 const &ambient( uint id ) const;
  • virtual base::Color3 const &diffuse( uint id ) const;
  • virtual base::Color3 const &specular( uint id ) const;
  • virtual base::ArrayX<float,5U> const &spot( uint id ) const;
  • virtual base::ArrayX<float,3U> const &attenuation( uint id ) const;
  • virtual Transform const &position( uint id ) const;
  • virtual void enable( uint id, bool a );
    access functions
  • virtual void moving( uint id, bool a );
  • virtual void show( uint id, bool a );
  • virtual void attached( uint id, bool a );
  • virtual void ambient( uint id, base::Color3 const &a );
  • virtual void diffuse( uint id, base::Color3 const &a );
  • virtual void specular( uint id, base::Color3 const &a );
  • virtual void spot( uint id, base::ArrayX<float,5U> const &a );
  • virtual void attenuation( uint id, base::ArrayX<float,3U> const &a );
  • virtual void position( uint id, Transform const &a );
protected:
private:
  • virtual Light &elem(uint) = 0;
  • virtual Light const &elem(uint) const = 0;
  • LightSetBase( LightSetBase const & );
    disabled copy constructor
  • LightSetBase &operator=( LightSetBase const & );
    disabled assignment operator


milieu::kernel::LightSetBase GANG