#include <CScrollXZCamCtrl.h>
Public Member Functions | |
CScrollXZCamCtrl (float fScrollFrame, CAABox3f scrollArea, float fSpeed, const TSmartPointer< CTimer > &pTimer, word wInputPriority) | |
void | Enable (const TSmartPointer< CCamera > &pCamera) |
void | Update () |
void | Disable () |
virtual | ~CScrollXZCamCtrl () |
Private Member Functions | |
virtual bool | OnKeyDown (dword dwKey) |
virtual bool | OnKeyUp (dword dwKey) |
CScrollXZCamCtrl (const CScrollXZCamCtrl &) | |
const CScrollXZCamCtrl & | operator= (const CScrollXZCamCtrl &) |
Private Attributes | |
CAABox3f | m_ScrollArea |
float | m_fScrollFrame |
float | m_fSpeed |
bool | m_bForward |
bool | m_bBackward |
bool | m_bLeft |
bool | m_bRight |
TSmartPointer< CTimer > | m_pTimer |
Definition at line 33 of file CScrollXZCamCtrl.h.
CScrollXZCamCtrl::CScrollXZCamCtrl | ( | float | fScrollFrame, | |
CAABox3f | scrollArea, | |||
float | fSpeed, | |||
const TSmartPointer< CTimer > & | pTimer, | |||
word | wInputPriority | |||
) |
Definition at line 24 of file CScrollXZCamCtrl.cpp.
References m_bBackward, m_bForward, m_bLeft, m_bRight, m_fScrollFrame, m_fSpeed, ICamCtrl::m_pCamera, m_pTimer, m_ScrollArea, and IInputHandler::SetPriority().
CScrollXZCamCtrl::~CScrollXZCamCtrl | ( | ) | [virtual] |
CScrollXZCamCtrl::CScrollXZCamCtrl | ( | const CScrollXZCamCtrl & | ) | [private] |
void CScrollXZCamCtrl::Disable | ( | ) | [virtual] |
Reimplemented from ICamCtrl.
Definition at line 148 of file CScrollXZCamCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bBackward, m_bForward, m_bLeft, and m_bRight.
void CScrollXZCamCtrl::Enable | ( | const TSmartPointer< CCamera > & | pCamera | ) | [virtual] |
Reimplemented from ICamCtrl.
Definition at line 43 of file CScrollXZCamCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bBackward, m_bForward, m_bLeft, m_bRight, m_ScrollArea, MY_PI, TAABox3< T >::SizeX(), and TAABox3< T >::SizeZ().
bool CScrollXZCamCtrl::OnKeyDown | ( | dword | dwKey | ) | [private, virtual] |
Reimplemented from IInputHandler.
Definition at line 173 of file CScrollXZCamCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bBackward, m_bForward, m_bLeft, and m_bRight.
bool CScrollXZCamCtrl::OnKeyUp | ( | dword | dwKey | ) | [private, virtual] |
Reimplemented from IInputHandler.
Definition at line 198 of file CScrollXZCamCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bBackward, m_bForward, m_bLeft, and m_bRight.
const CScrollXZCamCtrl& CScrollXZCamCtrl::operator= | ( | const CScrollXZCamCtrl & | ) | [private] |
void CScrollXZCamCtrl::Update | ( | ) | [virtual] |
Implements ICamCtrl.
Definition at line 60 of file CScrollXZCamCtrl.cpp.
References ICamCtrl::IsEnabled(), m_bBackward, m_bForward, m_bLeft, m_bRight, m_fScrollFrame, m_fSpeed, TAABox3< T >::m_MaxX, TAABox3< T >::m_MaxY, TAABox3< T >::m_MaxZ, TAABox3< T >::m_MinX, TAABox3< T >::m_MinY, TAABox3< T >::m_MinZ, ICamCtrl::m_pCamera, m_pTimer, m_ScrollArea, TVector3< T >::m_X, TVector2< T >::m_X, TVector2< T >::m_Y, TVector3< T >::m_Y, TVector3< T >::m_Z, and TVector3< T >::Normalize().
bool CScrollXZCamCtrl::m_bBackward [private] |
Definition at line 77 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Disable(), Enable(), OnKeyDown(), OnKeyUp(), and Update().
bool CScrollXZCamCtrl::m_bForward [private] |
Definition at line 77 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Disable(), Enable(), OnKeyDown(), OnKeyUp(), and Update().
bool CScrollXZCamCtrl::m_bLeft [private] |
Definition at line 78 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Disable(), Enable(), OnKeyDown(), OnKeyUp(), and Update().
bool CScrollXZCamCtrl::m_bRight [private] |
Definition at line 78 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Disable(), Enable(), OnKeyDown(), OnKeyUp(), and Update().
float CScrollXZCamCtrl::m_fScrollFrame [private] |
float CScrollXZCamCtrl::m_fSpeed [private] |
TSmartPointer<CTimer> CScrollXZCamCtrl::m_pTimer [private] |
Definition at line 80 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Update(), and ~CScrollXZCamCtrl().
CAABox3f CScrollXZCamCtrl::m_ScrollArea [private] |
Definition at line 73 of file CScrollXZCamCtrl.h.
Referenced by CScrollXZCamCtrl(), Enable(), and Update().