#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().
1.5.7.1