Index

C++ Code Documentation

motion::Motion

Derived from: motion::Inertia

File: GEOM/motion/Motion.H

public:
  • Motion();
    void constructor
  • virtual ~Motion();
    destructor
  • float speed() const;
  • float acceleration() const;
  • int view_mode() const;
  • void mouse_mode( MouseMode );
  • MouseMode mouse_mode() const;
  • void mouse_rotation();
  • void mouse_translation();
  • void mouse_inversion();
  • void mouse_scale();
  • inline void speed( float speed, float accel );
  • void view_mode( int model );
    view mode: 0 = examine mode, 1 = fly mode
  • bool standard_geometry() const;
  • GeometryMode geometry_mode() const;
  • GeometryGroup geometry_group() const;
  • uint geometry_dim() const;
  • void geometry( GeometryMode mode, GeometryGroup geom, uint dim );
  • virtual uint matrix_dim() const;
  • ProjectionMode const &projectionMode() const;
protected:
private:
  • void _set_geometry( GeometryMode mode, GeometryGroup geom, uint dim );
  • virtual void compute_inertia( uint button, Point const &p0, Point const &p1 );
  • enum Action;
  • struct MouseAction;
  • void compute_inertia( MouseAction const &action, float x, float y );
  • float accel( float x );
  • void move_projective3( Point const &p0, Point const &p1 );
  • void move_projective4( Point const &p0, Point const &p1 );
  • void move_conformal3( Point const &p0, Point const &p1 );
  • void move_moebius4( Point const &p0, Point const &p1 );
  • GeometryMode _geometryMode;
  • GeometryGroup _geometry;
  • uint _matrix_dim;
  • uint _dim;
  • uint _user_dim;
    dimension chosen by user from menu
  • float _direction;
    direction +1 or -1
  • float _speed;
  • float _accel;
  • int _view_mode;
  • TransformX::GeometryGroup _transform_geometry;
  • int _mouse_mode;
  • ProjectionMode _projectionMode;
  • bool _standard_geometry;
  • static MouseAction const action4[2][3];
    non-Moebius mouse action tables for dim=4,3,2
  • static MouseAction const action3[2][4];
  • static MouseAction const action_moebius[3][4][3];
    Moebius mouse action tables for dim=4,3,2
  • Motion( Motion const & );
    copy constructor
  • Motion &operator=( Motion const & );
    assignment operator


motion::Motion GANG