#include <CSceneCtrl.h>
Public Member Functions | |
CSceneCtrl () | |
virtual | ~CSceneCtrl () |
virtual void | Enable (const TSmartPointer< CCamera > &pCamera) |
virtual void | Disable () |
virtual void | Reset () |
virtual void | Update () |
virtual bool | OnMouseMove (sdword sdwX, sdword sdwY, sdword sdwZ) |
virtual bool | OnMouseKeyDown (byte bKey) |
virtual bool | OnMouseKeyUp (byte bKey) |
virtual bool | OnKeyDown (dword dwKey) |
virtual bool | OnKeyUp (dword dwKey) |
virtual CVector3f * | GetRot () |
virtual CVector3f * | GetPos () |
virtual float | GetFOV () |
virtual void | SetRot (CVector3f &rot) |
virtual void | SetPos (CVector3f &pos) |
virtual void | SetFOV (float fov) |
Private Member Functions | |
CSceneCtrl (const CSceneCtrl &) | |
const CSceneCtrl & | operator= (const CSceneCtrl &) |
Private Attributes | |
bool | m_bActive |
bool | m_bRotate |
bool | m_bDolly |
bool | m_bPan |
bool | m_bChangeFov |
bool | m_bLButtonDown |
bool | m_bRButtonDown |
bool | m_bMButtonDown |
CVector3f | m_pos |
CVector3f | m_rot |
double | m_fov |
Definition at line 34 of file CSceneCtrl.h.
CSceneCtrl::CSceneCtrl | ( | ) |
CSceneCtrl::~CSceneCtrl | ( | ) | [virtual] |
CSceneCtrl::CSceneCtrl | ( | const CSceneCtrl & | ) | [private] |
void CSceneCtrl::Disable | ( | ) | [virtual] |
Reimplemented from ICamCtrl.
Definition at line 75 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), and Reset().
void CSceneCtrl::Enable | ( | const TSmartPointer< CCamera > & | pCamera | ) | [virtual] |
Reimplemented from ICamCtrl.
Definition at line 49 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), m_fov, ICamCtrl::m_pCamera, m_pos, m_rot, and Reset().
virtual float CSceneCtrl::GetFOV | ( | ) | [inline, virtual] |
virtual CVector3f* CSceneCtrl::GetPos | ( | ) | [inline, virtual] |
virtual CVector3f* CSceneCtrl::GetRot | ( | ) | [inline, virtual] |
bool CSceneCtrl::OnKeyDown | ( | dword | dwKey | ) | [virtual] |
Reimplemented from IInputHandler.
Definition at line 126 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), and m_bActive.
bool CSceneCtrl::OnKeyUp | ( | dword | dwKey | ) | [virtual] |
Reimplemented from IInputHandler.
Definition at line 138 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), and m_bActive.
bool CSceneCtrl::OnMouseKeyDown | ( | byte | bKey | ) | [virtual] |
Reimplemented from IInputHandler.
Definition at line 150 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bChangeFov, m_bDolly, m_bLButtonDown, m_bMButtonDown, m_bPan, m_bRButtonDown, and m_bRotate.
bool CSceneCtrl::OnMouseKeyUp | ( | byte | bKey | ) | [virtual] |
Reimplemented from IInputHandler.
Definition at line 190 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bChangeFov, m_bDolly, m_bLButtonDown, m_bMButtonDown, m_bPan, m_bRButtonDown, and m_bRotate.
Reimplemented from IInputHandler.
Definition at line 96 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bChangeFov, m_bDolly, m_bLButtonDown, m_bMButtonDown, m_bPan, m_bRButtonDown, m_bRotate, m_fov, m_pos, m_rot, TVector3< T >::m_X, TVector3< T >::m_Y, and TVector3< T >::m_Z.
const CSceneCtrl& CSceneCtrl::operator= | ( | const CSceneCtrl & | ) | [private] |
void CSceneCtrl::Reset | ( | ) | [virtual] |
Reimplemented from ICamCtrl.
Definition at line 34 of file CSceneCtrl.cpp.
References m_bActive, m_bChangeFov, m_bDolly, m_bLButtonDown, m_bMButtonDown, m_bPan, m_bRButtonDown, m_bRotate, m_fov, m_pos, m_rot, and TVector3< T >::Set().
Referenced by CSceneCtrl(), Disable(), and Enable().
virtual void CSceneCtrl::SetFOV | ( | float | fov | ) | [inline, virtual] |
virtual void CSceneCtrl::SetPos | ( | CVector3f & | pos | ) | [inline, virtual] |
virtual void CSceneCtrl::SetRot | ( | CVector3f & | rot | ) | [inline, virtual] |
void CSceneCtrl::Update | ( | ) | [virtual] |
Implements ICamCtrl.
Definition at line 62 of file CSceneCtrl.cpp.
References ICamCtrl::IsEnabled(), m_fov, ICamCtrl::m_pCamera, m_pos, m_rot, and RT.
bool CSceneCtrl::m_bActive [private] |
bool CSceneCtrl::m_bChangeFov [private] |
Definition at line 89 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bDolly [private] |
Definition at line 87 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bLButtonDown [private] |
Definition at line 91 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bMButtonDown [private] |
Definition at line 93 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bPan [private] |
Definition at line 88 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bRButtonDown [private] |
Definition at line 92 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
bool CSceneCtrl::m_bRotate [private] |
Definition at line 86 of file CSceneCtrl.h.
Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().
double CSceneCtrl::m_fov [private] |
Definition at line 97 of file CSceneCtrl.h.
Referenced by Enable(), GetFOV(), OnMouseMove(), Reset(), SetFOV(), and Update().
CVector3f CSceneCtrl::m_pos [private] |
Definition at line 95 of file CSceneCtrl.h.
Referenced by Enable(), GetPos(), OnMouseMove(), Reset(), SetPos(), and Update().
CVector3f CSceneCtrl::m_rot [private] |
Definition at line 96 of file CSceneCtrl.h.
Referenced by Enable(), GetRot(), OnMouseMove(), Reset(), SetRot(), and Update().