#include <Camera.h>
|
| CCamera () |
|
| ~CCamera () |
|
void | SetProjection (float nearp, float farp, float fov) |
|
void | SetProjection (const CMatrix3D &matrix) |
|
void | SetProjectionTile (int tiles, int tile_x, int tile_y) |
|
CMatrix3D & | GetProjection () |
|
const CMatrix3D & | GetProjection () const |
|
CMatrix3D & | GetOrientation () |
|
const CMatrix3D & | GetOrientation () const |
|
CMatrix3D | GetViewProjection () const |
|
void | UpdateFrustum (const CBoundingBoxAligned &scissor=CBoundingBoxAligned(CVector3D(-1.0f,-1.0f,-1.0f), CVector3D(1.0f, 1.0f, 1.0f))) |
|
void | ClipFrustum (const CPlane &clipPlane) |
|
const CFrustum & | GetFrustum () const |
|
void | SetViewPort (const SViewPort &viewport) |
|
const SViewPort & | GetViewPort () const |
|
float | GetNearPlane () const |
|
float | GetFarPlane () const |
|
float | GetFOV () const |
|
void | GetCameraPlanePoints (float dist, CVector3D pts[4]) const |
|
void | BuildCameraRay (int px, int py, CVector3D &origin, CVector3D &dir) const |
|
void | GetScreenCoordinates (const CVector3D &world, float &x, float &y) const |
|
CVector3D | GetWorldCoordinates (int px, int py, bool aboveWater=false) const |
|
CVector3D | GetWorldCoordinates (int px, int py, float h) const |
|
CVector3D | GetFocus () const |
|
void | LookAt (const CVector3D &camera, const CVector3D &orientation, const CVector3D &up) |
|
void | LookAlong (CVector3D camera, CVector3D focus, CVector3D up) |
|
void | Render (int intermediates=0) const |
| Render: Renders the camera's frustum in world space. More...
|
|
Definition at line 39 of file Camera.h.
void CCamera::BuildCameraRay |
( |
int |
px, |
|
|
int |
py, |
|
|
CVector3D & |
origin, |
|
|
CVector3D & |
dir |
|
) |
| const |
void CCamera::ClipFrustum |
( |
const CPlane & |
clipPlane | ) |
|
void CCamera::GetCameraPlanePoints |
( |
float |
dist, |
|
|
CVector3D |
pts[4] |
|
) |
| const |
float CCamera::GetFarPlane |
( |
| ) |
const |
|
inline |
float CCamera::GetFOV |
( |
| ) |
const |
|
inline |
const CFrustum& CCamera::GetFrustum |
( |
| ) |
const |
|
inline |
float CCamera::GetNearPlane |
( |
| ) |
const |
|
inline |
const CMatrix3D& CCamera::GetOrientation |
( |
| ) |
const |
|
inline |
const CMatrix3D& CCamera::GetProjection |
( |
| ) |
const |
|
inline |
void CCamera::GetScreenCoordinates |
( |
const CVector3D & |
world, |
|
|
float & |
x, |
|
|
float & |
y |
|
) |
| const |
const SViewPort& CCamera::GetViewPort |
( |
| ) |
const |
|
inline |
CMatrix3D CCamera::GetViewProjection |
( |
| ) |
const |
|
inline |
CVector3D CCamera::GetWorldCoordinates |
( |
int |
px, |
|
|
int |
py, |
|
|
bool |
aboveWater = false |
|
) |
| const |
CVector3D CCamera::GetWorldCoordinates |
( |
int |
px, |
|
|
int |
py, |
|
|
float |
h |
|
) |
| const |
void CCamera::Render |
( |
int |
intermediates = 0 | ) |
const |
Render: Renders the camera's frustum in world space.
The caller should set the color using glColorXy before calling Render.
- Parameters
-
intermediates | determines how many intermediate distance planes should be hinted at between the near and far planes |
Definition at line 370 of file Camera.cpp.
void CCamera::SetProjection |
( |
float |
nearp, |
|
|
float |
farp, |
|
|
float |
fov |
|
) |
| |
void CCamera::SetProjection |
( |
const CMatrix3D & |
matrix | ) |
|
|
inline |
void CCamera::SetProjectionTile |
( |
int |
tiles, |
|
|
int |
tile_x, |
|
|
int |
tile_y |
|
) |
| |
void CCamera::SetViewPort |
( |
const SViewPort & |
viewport | ) |
|
float CCamera::m_FarPlane |
|
private |
float CCamera::m_NearPlane |
|
private |
The documentation for this class was generated from the following files:
- /home/sathyam/0ad.svn/source/graphics/Camera.h
- /home/sathyam/0ad.svn/source/graphics/Camera.cpp