23 #ifndef INCLUDED_CAMERA 24 #define INCLUDED_CAMERA 46 void SetProjection(
float nearp,
float farp,
float fov);
48 void SetProjectionTile(
int tiles,
int tile_x,
int tile_y);
61 void ClipFrustum(
const CPlane& clipPlane);
64 void SetViewPort(
const SViewPort& viewport);
70 float GetFOV()
const {
return m_FOV; }
73 void GetCameraPlanePoints(
float dist,
CVector3D pts[4])
const;
84 void GetScreenCoordinates(
const CVector3D& world,
float& x,
float& y)
const;
88 CVector3D GetWorldCoordinates(
int px,
int py,
bool aboveWater=
false)
const;
90 CVector3D GetWorldCoordinates(
int px,
int py,
float h)
const;
107 void Render(
int intermediates = 0)
const;
void SetProjection(const CMatrix3D &matrix)
Definition: Camera.h:47
float m_NearPlane
Definition: Camera.h:118
int m_Y
Definition: Camera.h:34
const CFrustum & GetFrustum() const
Definition: Camera.h:62
Definition: Vector3D.h:28
float m_FarPlane
Definition: Camera.h:119
int m_Height
Definition: Camera.h:36
bool focus(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:635
Definition: Matrix3D.h:33
CMatrix3D & GetOrientation()
Definition: Camera.h:52
CMatrix3D & GetProjection()
Definition: Camera.h:49
const CMatrix3D & GetOrientation() const
Definition: Camera.h:53
float GetFOV() const
Definition: Camera.h:70
void Render()
Definition: GameSetup.cpp:201
float GetNearPlane() const
Definition: Camera.h:68
CFrustum m_ViewFrustum
Definition: Camera.h:123
const SViewPort & GetViewPort() const
Definition: Camera.h:65
Definition: BoundingBoxAligned.h:35
void GetInverse(CMatrix3D &dst) const
Definition: Matrix3D.cpp:277
int m_Width
Definition: Camera.h:35
CMatrix3D GetViewProjection() const
Definition: Camera.h:55
CMatrix3D m_Orientation
Definition: Camera.h:112
SViewPort m_ViewPort
Definition: Camera.h:121
float GetFarPlane() const
Definition: Camera.h:69
CMatrix3D m_ProjMat
Definition: Camera.h:115
const CMatrix3D & GetProjection() const
Definition: Camera.h:50
int m_X
Definition: Camera.h:33
float m_FOV
Definition: Camera.h:120