Stg::PerspectiveCamera Class Reference

#include <stage.hh>

Inheritance diagram for Stg::PerspectiveCamera:

Public Member Functions

void addPitch (double pitch)
void addPose (double x, double y, double z)
void addYaw (double yaw)
virtual void Draw (void) const
double farClip (void) const
void forward (double amount)
double horizFov (void) const
void Load (Worldfile *wf, int sec)
void move (double x, double y, double z)
double nearClip (void) const
 PerspectiveCamera (void)
double realDistance (double z_buf_val) const
void reset ()
void Save (Worldfile *wf, int sec)
void scroll (double dy)
void setAspect (double aspect)
 update vertical fov based on window aspect and current horizontal fov
void setClip (double near, double far)
void setFov (double horiz_fov, double vert_fov)
void setPitch (double pitch)
void setPose (double x, double y, double z)
virtual void SetProjection (void) const
void setYaw (double yaw)
void strafe (double amount)
void update (void)
double vertFov (void) const
- Public Member Functions inherited from Stg::Camera
 Camera ()
double pitch (void) const
double x (void) const
double y (void) const
double yaw (void) const
double z (void) const
virtual ~Camera ()

Additional Inherited Members

- Protected Attributes inherited from Stg::Camera
double _pitch
double _x
double _y
double _yaw
double _z

Constructor & Destructor Documentation

PerspectiveCamera::PerspectiveCamera ( void  )

Member Function Documentation

void Stg::PerspectiveCamera::addPitch ( double  pitch)
inline
void Stg::PerspectiveCamera::addPose ( double  x,
double  y,
double  z 
)
inline
void Stg::PerspectiveCamera::addYaw ( double  yaw)
inline
void PerspectiveCamera::Draw ( void  ) const
virtual

Implements Stg::Camera.

double Stg::PerspectiveCamera::farClip ( void  ) const
inline
void PerspectiveCamera::forward ( double  amount)
double Stg::PerspectiveCamera::horizFov ( void  ) const
inline
void PerspectiveCamera::Load ( Worldfile wf,
int  sec 
)
virtual

Implements Stg::Camera.

void PerspectiveCamera::move ( double  x,
double  y,
double  z 
)
double Stg::PerspectiveCamera::nearClip ( void  ) const
inline
double Stg::PerspectiveCamera::realDistance ( double  z_buf_val) const
inline
void Stg::PerspectiveCamera::reset ( void  )
inlinevirtual

Implements Stg::Camera.

void PerspectiveCamera::Save ( Worldfile wf,
int  sec 
)
void Stg::PerspectiveCamera::scroll ( double  dy)
inline
void Stg::PerspectiveCamera::setAspect ( double  aspect)
inline

update vertical fov based on window aspect and current horizontal fov

void Stg::PerspectiveCamera::setClip ( double  near,
double  far 
)
inline
void Stg::PerspectiveCamera::setFov ( double  horiz_fov,
double  vert_fov 
)
inline
void Stg::PerspectiveCamera::setPitch ( double  pitch)
inline
void Stg::PerspectiveCamera::setPose ( double  x,
double  y,
double  z 
)
inline
void PerspectiveCamera::SetProjection ( void  ) const
virtual

Implements Stg::Camera.

void Stg::PerspectiveCamera::setYaw ( double  yaw)
inline
void PerspectiveCamera::strafe ( double  amount)
void PerspectiveCamera::update ( void  )
double Stg::PerspectiveCamera::vertFov ( void  ) const
inline

The documentation for this class was generated from the following files: