CSceneCtrl Class Reference

#include <CSceneCtrl.h>

Inheritance diagram for CSceneCtrl:

ICamCtrl IInputHandler IManagedObject

List of all members.

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 CVector3fGetRot ()
virtual CVector3fGetPos ()
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 CSceneCtrloperator= (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


Detailed Description

Definition at line 34 of file CSceneCtrl.h.


Constructor & Destructor Documentation

CSceneCtrl::CSceneCtrl (  ) 

Definition at line 27 of file CSceneCtrl.cpp.

References ICamCtrl::m_pCamera, and Reset().

CSceneCtrl::~CSceneCtrl (  )  [virtual]

Definition at line 84 of file CSceneCtrl.cpp.

References ICamCtrl::m_pCamera.

CSceneCtrl::CSceneCtrl ( const CSceneCtrl  )  [private]


Member Function Documentation

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]

Definition at line 57 of file CSceneCtrl.h.

References m_fov.

virtual CVector3f* CSceneCtrl::GetPos (  )  [inline, virtual]

Definition at line 56 of file CSceneCtrl.h.

References m_pos.

virtual CVector3f* CSceneCtrl::GetRot (  )  [inline, virtual]

Definition at line 55 of file CSceneCtrl.h.

References m_rot.

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]

bool CSceneCtrl::OnMouseKeyUp ( byte  bKey  )  [virtual]

bool CSceneCtrl::OnMouseMove ( sdword  sdwX,
sdword  sdwY,
sdword  sdwZ 
) [virtual]

const CSceneCtrl& CSceneCtrl::operator= ( const CSceneCtrl  )  [private]

void CSceneCtrl::Reset (  )  [virtual]

virtual void CSceneCtrl::SetFOV ( float  fov  )  [inline, virtual]

Definition at line 60 of file CSceneCtrl.h.

References m_fov.

virtual void CSceneCtrl::SetPos ( CVector3f pos  )  [inline, virtual]

Definition at line 59 of file CSceneCtrl.h.

References m_pos.

virtual void CSceneCtrl::SetRot ( CVector3f rot  )  [inline, virtual]

Definition at line 58 of file CSceneCtrl.h.

References m_rot.

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.


Member Data Documentation

bool CSceneCtrl::m_bActive [private]

Definition at line 85 of file CSceneCtrl.h.

Referenced by OnKeyDown(), OnKeyUp(), and Reset().

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

Definition at line 91 of file CSceneCtrl.h.

Referenced by OnMouseKeyDown(), OnMouseKeyUp(), OnMouseMove(), and Reset().

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

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

Definition at line 95 of file CSceneCtrl.h.

Referenced by Enable(), GetPos(), OnMouseMove(), Reset(), SetPos(), and Update().

Definition at line 96 of file CSceneCtrl.h.

Referenced by Enable(), GetRot(), OnMouseMove(), Reset(), SetRot(), and Update().


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 03:22:18 2008 for VStudio by  doxygen 1.5.7.1