sspt_Camera Class Reference

Base class for different types of cameras that one might use for the projection transforms used in 3D rendering. More...

#include <sspt_camera.h>

Inheritance diagram for sspt_Camera:

sspt_BasicCamera sspt_OrthoCamera

List of all members.

Public Member Functions

virtual ~sspt_Camera ()
virtual sspt_HomogeneousMatrix createProjectionMatrix (const sspt_Frustum &view)=0
virtual sspt_HomogeneousVector viewNormal ()=0
virtual sspt_Ray convert (double xscreen, double yscreen, const sspt_Frustum &view)=0
virtual void applyModelViewTransform ()=0
virtual void updateVisibleRegion (sspt_VisibleRegion *r, const sspt_Frustum &view)=0
virtual void updateVisiblePlane (sspt_VisiblePlane *region, const sspt_Frustum &view)=0


Detailed Description

Base class for different types of cameras that one might use for the projection transforms used in 3D rendering.

Constructor & Destructor Documentation

virtual sspt_Camera::~sspt_Camera (  )  [inline, virtual]


Member Function Documentation

virtual void sspt_Camera::applyModelViewTransform (  )  [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.

virtual sspt_Ray sspt_Camera::convert ( double  xscreen,
double  yscreen,
const sspt_Frustum view 
) [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.

virtual sspt_HomogeneousMatrix sspt_Camera::createProjectionMatrix ( const sspt_Frustum view  )  [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.

virtual void sspt_Camera::updateVisiblePlane ( sspt_VisiblePlane region,
const sspt_Frustum view 
) [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.

virtual void sspt_Camera::updateVisibleRegion ( sspt_VisibleRegion r,
const sspt_Frustum view 
) [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.

virtual sspt_HomogeneousVector sspt_Camera::viewNormal (  )  [pure virtual]

Implemented in sspt_BasicCamera, and sspt_OrthoCamera.


doxygen