#include <sspt_camera.h>
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 |
virtual sspt_Camera::~sspt_Camera | ( | ) | [inline, virtual] |
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.