Index

C++ Code Documentation

milieu::opengl::ui::Light

Derived from: widget::ui::Dialog , math::ReadUtil

File: GEOM/milieu/ui/Light.H

public:
  • typedef double Real;
  • typedef math::Matrix<Real> Transform;
  • Light();
    constructor
  • virtual ~Light();
    destructor
  • virtual void light_reset();
    interface
  • virtual void light_reset( uint id );
  • virtual void light_select( uint id );
  • virtual void light_enable( uint id, bool a );
  • virtual void light_moving( uint id, bool a );
  • virtual void light_show( uint id, bool a );
  • virtual void light_attached( uint id, bool a );
  • virtual void light_position( bool id, Transform const &a );
  • virtual void light_ambient( uint id, base::Color3 const &a );
  • virtual void light_diffuse( uint id, base::Color3 const &a );
  • virtual void light_specular( uint id, base::Color3 const &a );
  • virtual void light_spot( uint id, base::ArrayX<float,5U> const &a );
  • virtual void light_attenuation( uint id, base::ArrayX<float,3U> const &a );
  • virtual void light_prev();
  • virtual void light_next();
  • virtual void light_synchronize();
  • bool command( base::String const &command, base::String const &argument, base::String &response );
protected:
  • virtual void id_cb();
    callbacks
  • virtual void enable_cb();
  • virtual void moving_cb();
  • virtual void show_cb();
  • virtual void attached_cb();
  • virtual void reset_cb();
  • virtual void ambient_cb();
  • virtual void diffuse_cb();
  • virtual void specular_cb();
  • virtual void spot_cb();
  • virtual void attenuation_cb();
  • virtual void hidebutton_cb();
  • bool _showflag;
  • char const *label();
private:
  • virtual ::milieu::opengl::LightSet *lightset() = 0;
    pure virtuals
  • virtual ::milieu::opengl::LightSet const *lightset() const = 0;
  • virtual widget::ui::Choice *id_w() = 0;
    virtual void geomobject_move_enable(bool state) = 0; virtual void clipplane_moving_off() = 0; widgets
  • virtual widget::ui::Boolean *enable_w() = 0;
  • virtual widget::ui::Boolean *moving_w() = 0;
  • virtual widget::ui::Boolean *show_w() = 0;
  • virtual widget::ui::Boolean *attached_w() = 0;
  • virtual widget::ui::FloatSet *ambient_w() = 0;
  • virtual widget::ui::FloatSet *diffuse_w() = 0;
  • virtual widget::ui::FloatSet *specular_w() = 0;
  • virtual widget::ui::FloatSet *spot_w() = 0;
  • virtual widget::ui::FloatSet *attenuation_w() = 0;
  • virtual widget::ui::Widget *hidebox_w() = 0;
  • void _select( uint id );
    implementation
  • void _reset( uint id );
  • void _enable( uint id, bool a );
  • void _show( uint id, bool a );
    void _moving( uint id, bool a );
  • void _attached( uint id, bool a );
  • void _ambient( uint id, base::Color3 const &a );
  • void _diffuse( uint id, base::Color3 const &a );
  • void _specular( uint id, base::Color3 const &a );
  • void _spot( uint id, base::ArrayX<float,5U> const &a );
  • void _attenuation( uint id, base::ArrayX<float,3U> const &a );
  • void set_ui_from_data( opengl::LightSet *lightset );
    utility
  • uint _light_counter;
  • Light( Light const & );
    disabled copy constructor
  • Light &operator=( Light const & );
    disabled assignment operator


milieu::opengl::ui::Light GANG