#include <tgCamera.h>
Classes | |
struct | Parameter |
Public Member Functions | |
void | Activate () |
void | ApplyTransform () |
void | DrawFrustum () |
void | extrinsic2fsu () |
void | fsu2extrinsic () |
void | fsu2pvu () |
void | fwh2intrinsic () |
mat4 | GetExtrinsic () |
tgVector3 | GetF () |
float | GetFOVY () |
tgFrustum * | GetFrustum () |
unsigned | GetHeight () |
mat4 | GetIntrinsic () |
tgVector3 | GetPos () |
TomGine::tgPose | GetPose () |
unsigned short | GetProjection () |
tgVector3 | GetS () |
tgVector3 | GetU () |
tgVector3 | GetUp () |
tgVector3 | GetView () |
unsigned | GetWidth () |
float | GetZFar () |
float | GetZNear () |
void | Load (tgCamera::Parameter camPar) |
void | Orbit (tgVector3 vPoint, tgVector3 vAxis, float fAngle) |
void | Print () |
void | pvu2fsu () |
void | Rotate (float x, float y, float z, float fAngle) |
void | RotateF (float fAngle) |
void | RotateS (float fAngle) |
void | RotateU (float fAngle) |
void | RotateX (float fAngle) |
void | RotateY (float fAngle) |
void | RotateZ (float fAngle) |
void | Set (float posx, float posy, float posz, float viewx, float viewy, float viewz, float upx, float upy, float upz, float fovy=45.0f, unsigned width=800, unsigned height=600, float zNear=0.1f, float zFar=100.0f, unsigned short projection=GL_PERSPECTIVE) |
void | SetExtrinsic (float *M) |
void | SetIntrinsic (float *M) |
void | SetIntrinsic (float fovy, unsigned width, unsigned height, float zNear, float zFar, unsigned short projection) |
void | SetOrtho () |
void | SetPerspective () |
void | SetPos (float x, float y, float z) |
void | SetViewport (unsigned w, unsigned h) |
void | SetZRange (float near, float far) |
tgCamera () | |
vec2 | ToImageSpace (const vec3 &world_space) |
void | Translate (tgVector3 v) |
void | Translate (float x, float y, float z, float fWay) |
void | TranslateF (float fWay) |
void | TranslateS (float fWay) |
void | TranslateU (float fWay) |
Private Attributes | |
tgVector3 | f |
mat4 | m_extrinsic |
float | m_fovy |
tgFrustum | m_frustum |
unsigned | m_height |
mat4 | m_intrinsic |
unsigned short | m_projection |
tgVector3 | m_vPos |
tgVector3 | m_vUp |
tgVector3 | m_vView |
unsigned | m_width |
float | m_zFar |
float | m_zNear |
tgVector3 | s |
tgVector3 | u |
Class tgCamera.
Definition at line 29 of file tgCamera.h.
Definition at line 69 of file tgCamera.cpp.
void tgCamera::Activate | ( | ) |
Definition at line 213 of file tgCamera.cpp.
void tgCamera::ApplyTransform | ( | ) |
Definition at line 401 of file tgCamera.cpp.
void TomGine::tgCamera::DrawFrustum | ( | ) | [inline] |
Definition at line 168 of file tgCamera.h.
void tgCamera::extrinsic2fsu | ( | ) |
Definition at line 279 of file tgCamera.cpp.
void tgCamera::fsu2extrinsic | ( | ) |
Definition at line 262 of file tgCamera.cpp.
void tgCamera::fsu2pvu | ( | ) |
Definition at line 257 of file tgCamera.cpp.
void tgCamera::fwh2intrinsic | ( | ) |
Definition at line 296 of file tgCamera.cpp.
mat4 TomGine::tgCamera::GetExtrinsic | ( | ) | [inline] |
Definition at line 142 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetF | ( | ) | [inline] |
Definition at line 126 of file tgCamera.h.
float TomGine::tgCamera::GetFOVY | ( | ) | [inline] |
Definition at line 139 of file tgCamera.h.
tgFrustum* TomGine::tgCamera::GetFrustum | ( | ) | [inline] |
Definition at line 144 of file tgCamera.h.
unsigned TomGine::tgCamera::GetHeight | ( | ) | [inline] |
Definition at line 137 of file tgCamera.h.
mat4 TomGine::tgCamera::GetIntrinsic | ( | ) | [inline] |
Definition at line 141 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetPos | ( | ) | [inline] |
Definition at line 130 of file tgCamera.h.
Definition at line 311 of file tgCamera.cpp.
unsigned short TomGine::tgCamera::GetProjection | ( | ) | [inline] |
Definition at line 140 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetS | ( | ) | [inline] |
Definition at line 127 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetU | ( | ) | [inline] |
Definition at line 128 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetUp | ( | ) | [inline] |
Definition at line 132 of file tgCamera.h.
tgVector3 TomGine::tgCamera::GetView | ( | ) | [inline] |
Definition at line 131 of file tgCamera.h.
unsigned TomGine::tgCamera::GetWidth | ( | ) | [inline] |
Definition at line 136 of file tgCamera.h.
float TomGine::tgCamera::GetZFar | ( | ) | [inline] |
Definition at line 135 of file tgCamera.h.
float TomGine::tgCamera::GetZNear | ( | ) | [inline] |
Definition at line 134 of file tgCamera.h.
void tgCamera::Load | ( | tgCamera::Parameter | camPar | ) |
Definition at line 75 of file tgCamera.cpp.
void tgCamera::Orbit | ( | tgVector3 | vPoint, |
tgVector3 | vAxis, | ||
float | fAngle | ||
) |
Definition at line 388 of file tgCamera.cpp.
void tgCamera::Print | ( | ) |
Definition at line 229 of file tgCamera.cpp.
void tgCamera::pvu2fsu | ( | ) |
Definition at line 251 of file tgCamera.cpp.
void tgCamera::Rotate | ( | float | x, |
float | y, | ||
float | z, | ||
float | fAngle | ||
) |
Definition at line 346 of file tgCamera.cpp.
void tgCamera::RotateF | ( | float | fAngle | ) |
Definition at line 354 of file tgCamera.cpp.
void tgCamera::RotateS | ( | float | fAngle | ) |
Definition at line 360 of file tgCamera.cpp.
void tgCamera::RotateU | ( | float | fAngle | ) |
Definition at line 366 of file tgCamera.cpp.
void tgCamera::RotateX | ( | float | fAngle | ) |
Definition at line 372 of file tgCamera.cpp.
void tgCamera::RotateY | ( | float | fAngle | ) |
Definition at line 376 of file tgCamera.cpp.
void tgCamera::RotateZ | ( | float | fAngle | ) |
Definition at line 384 of file tgCamera.cpp.
void tgCamera::Set | ( | float | posx, |
float | posy, | ||
float | posz, | ||
float | viewx, | ||
float | viewy, | ||
float | viewz, | ||
float | upx, | ||
float | upy, | ||
float | upz, | ||
float | fovy = 45.0f , |
||
unsigned | width = 800 , |
||
unsigned | height = 600 , |
||
float | zNear = 0.1f , |
||
float | zFar = 100.0f , |
||
unsigned short | projection = GL_PERSPECTIVE |
||
) |
Definition at line 126 of file tgCamera.cpp.
void tgCamera::SetExtrinsic | ( | float * | M | ) |
Definition at line 148 of file tgCamera.cpp.
void tgCamera::SetIntrinsic | ( | float * | M | ) |
Definition at line 157 of file tgCamera.cpp.
void tgCamera::SetIntrinsic | ( | float | fovy, |
unsigned | width, | ||
unsigned | height, | ||
float | zNear, | ||
float | zFar, | ||
unsigned short | projection | ||
) |
Definition at line 163 of file tgCamera.cpp.
void TomGine::tgCamera::SetOrtho | ( | ) | [inline] |
Definition at line 109 of file tgCamera.h.
void TomGine::tgCamera::SetPerspective | ( | ) | [inline] |
Definition at line 108 of file tgCamera.h.
void TomGine::tgCamera::SetPos | ( | float | x, |
float | y, | ||
float | z | ||
) | [inline] |
Definition at line 110 of file tgCamera.h.
void tgCamera::SetViewport | ( | unsigned | w, |
unsigned | h | ||
) |
Definition at line 190 of file tgCamera.cpp.
void tgCamera::SetZRange | ( | float | near, |
float | far | ||
) |
Definition at line 195 of file tgCamera.cpp.
vec2 tgCamera::ToImageSpace | ( | const vec3 & | world_space | ) |
Definition at line 200 of file tgCamera.cpp.
void tgCamera::Translate | ( | tgVector3 | v | ) |
Definition at line 317 of file tgCamera.cpp.
void tgCamera::Translate | ( | float | x, |
float | y, | ||
float | z, | ||
float | fWay | ||
) |
Definition at line 322 of file tgCamera.cpp.
void tgCamera::TranslateF | ( | float | fWay | ) |
Definition at line 329 of file tgCamera.cpp.
void tgCamera::TranslateS | ( | float | fWay | ) |
Definition at line 334 of file tgCamera.cpp.
void tgCamera::TranslateU | ( | float | fWay | ) |
Definition at line 339 of file tgCamera.cpp.
tgVector3 TomGine::tgCamera::f [private] |
Definition at line 37 of file tgCamera.h.
mat4 TomGine::tgCamera::m_extrinsic [private] |
Definition at line 45 of file tgCamera.h.
float TomGine::tgCamera::m_fovy [private] |
Definition at line 42 of file tgCamera.h.
tgFrustum TomGine::tgCamera::m_frustum [private] |
Definition at line 48 of file tgCamera.h.
unsigned TomGine::tgCamera::m_height [private] |
Definition at line 41 of file tgCamera.h.
mat4 TomGine::tgCamera::m_intrinsic [private] |
Definition at line 46 of file tgCamera.h.
unsigned short TomGine::tgCamera::m_projection [private] |
Definition at line 44 of file tgCamera.h.
tgVector3 TomGine::tgCamera::m_vPos [private] |
Definition at line 33 of file tgCamera.h.
tgVector3 TomGine::tgCamera::m_vUp [private] |
Definition at line 35 of file tgCamera.h.
tgVector3 TomGine::tgCamera::m_vView [private] |
Definition at line 34 of file tgCamera.h.
unsigned TomGine::tgCamera::m_width [private] |
Definition at line 41 of file tgCamera.h.
float TomGine::tgCamera::m_zFar [private] |
Definition at line 43 of file tgCamera.h.
float TomGine::tgCamera::m_zNear [private] |
Definition at line 43 of file tgCamera.h.
tgVector3 TomGine::tgCamera::s [private] |
Definition at line 38 of file tgCamera.h.
tgVector3 TomGine::tgCamera::u [private] |
Definition at line 39 of file tgCamera.h.