Index

C++ Code Documentation

milieu::kernel::Camera

File: GEOM/milieu/kernel/Camera.H

public:
  • typedef geom::Real Real;
  • Camera();
    constructor
  • Camera( Camera const & );
    copy constructor
  • virtual ~Camera();
    destructor
  • Camera &operator=( Camera const & );
    assignment operator
  • void dump( io::Ostream & ) const;
  • virtual milieu::Camera const &get_camera() const;
    get the camera
  • virtual void set_camera( milieu::Camera const &cam );
    set the camera
  • virtual void reset_camera(CameraMode mode = PERSPECTIVE);
    reset the camera
  • virtual void get_window_size( uint &width, uint &height ) const;
  • virtual void set_window_size( uint width, uint height );
  • CameraMode mode() const;
protected:
  • virtual void set_perspective_camera( milieu::Camera const &cam );
  • virtual void set_orthographic_camera( milieu::Camera const &cam );
  • virtual base::ArrayX<double,6U> const &perspective_camera_gl() const;
  • virtual base::ArrayX<double,6U> const &orthographic_camera_gl() const;
private:
  • void _perspective_transform( base::ArrayX<float,6U> const &b );
  • void _orthographic_transform( base::ArrayX<float,6U> const &b );
  • milieu::Camera _camera;
  • base::ArrayX<Real,6U> _perspective_camera_gl;
  • base::ArrayX<Real,6U> _orthographic_camera_gl;
  • uint _window_width, _window_height;
  • static const Real ASPECT_RATIO;


milieu::kernel::Camera GANG