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