raSystem  1.0 bata
raRawInputCamera Class Reference

#include <raRawInputCamera.h>

Inheritance diagram for raRawInputCamera:

Public Member Functions

 raRawInputCamera ()
 
 ~raRawInputCamera (void)
 
virtual void FrameMove (float fTime, float FPS)
 
virtual void Reset ()
 
virtual void SetViewParams (raVector3 *pvEyePt, raVector3 *pvLookatPt)
 
virtual void SetProjParams (float fFOV, float fAspect, float fNearPlane, float fFarPlane)
 
virtual void SetOrthoCamera (raVector2 *pvWindowSize, float fNearPlane, float fFarPlane)
 
virtual void SetDragRect (RECT &rc)
 
void SetInvertPitch (bool bInvertPitch)
 
void SetDrag (bool bMovementDrag, FLOAT fTotalDragTimeToZero=0.25f)
 
void SetEnableYAxisMovement (bool bEnableYAxisMovement)
 
void SetEnablePositionMovement (bool bEnablePositionMovement)
 
void SetClipToBoundary (bool bClipToBoundary, D3DXVECTOR3 *pvMinBoundary, raVector3 *pvMaxBoundary)
 
void SetScalers (FLOAT fRotationScaler=0.01f, FLOAT fMoveScaler=5.0f)
 
void SetNumberOfFramesToSmoothMouseData (int nFrames)
 
void SetResetCursorAfterMove (bool bResetCursorAfterMove)
 
virtual const raMatrix GetViewMatrix ()
 
virtual const raMatrix GetProjMatrix ()
 
virtual const raMatrix GetOrthoMatrix ()
 
virtual raVector3 * GetEyePt ()
 
virtual raVector3 * GetLookAtPt ()
 
virtual float GetNearClip ()
 
virtual float GetFarClip ()
 
virtual raMatrix * GetWorldMatrix ()
 
virtual raVector3 * GetWorldRight ()
 
virtual raVector3 * GetWorldUp ()
 
virtual raVector3 * GetWorldAhead ()
 
raVector3 * GetVelocity ()
 
bool IsBeingDragged ()
 
bool IsMouseLButtonDown ()
 
bool IsMouseMButtonDown ()
 
bool IsMouseRButtonDown ()
 
virtual void GetInput (IRARawDevice *input)
 

Protected Member Functions

void ConstrainToBoundary (raVector3 *pV)
 
void UpdateMouseDelta ()
 
void UpdateVelocity (float fElapsedTime)
 

Protected Attributes

raMatrix m_mView
 
raMatrix m_mCameraWorld
 
raMatrix m_mProj
 
raMatrix m_mOrtho
 
raVector3 m_vGamePadLeftThumb
 
raVector3 m_vGamePadRightThumb
 
double m_GamePadLastActive [4]
 
int m_cKeysDown
 
BYTE m_aKeys [CAM_MAX_KEYS]
 
raVector3 m_vKeyboardDirection
 
POINT m_ptLastMousePosition
 
bool m_bMouseLButtonDown
 
bool m_bMouseMButtonDown
 
bool m_bMouseRButtonDown
 
int m_nCurrentButtonMask
 
int m_nMouseWheelDelta
 
raVector2 m_vMouseDelta
 
float m_fFramesToSmoothMouseData
 
raVector3 m_vDefaultEye
 
raVector3 m_vDefaultLookAt
 
raVector3 m_vEye
 
raVector3 m_vLookAt
 
float m_fCameraYawAngle
 
float m_fCameraPitchAngle
 
RECT m_rcDrag
 
raVector3 m_vVelocity
 
bool m_bMovementDrag
 
raVector3 m_vVelocityDrag
 
FLOAT m_fDragTimer
 
FLOAT m_fTotalDragTimeToZero
 
raVector2 m_vRotVelocity
 
float m_fFOV
 
float m_fAspect
 
float m_fNearPlane
 
float m_fFarPlane
 
float m_fRotationScaler
 
float m_fMoveScaler
 
bool m_bInvertPitch
 
bool m_bEnablePositionMovement
 
bool m_bEnableYAxisMovement
 
bool m_bClipToBoundary
 
raVector3 m_vMinBoundary
 
raVector3 m_vMaxBoundary
 
bool m_bResetCursorAfterMove
 
HWND m_hwnd
 

Detailed Description

Definition at line 3 of file raRawInputCamera.h.

Constructor & Destructor Documentation

◆ raRawInputCamera()

raRawInputCamera::raRawInputCamera ( )
inline

Definition at line 6 of file raRawInputCamera.h.

◆ ~raRawInputCamera()

raRawInputCamera::~raRawInputCamera ( void  )

Member Function Documentation

◆ ConstrainToBoundary()

void raRawInputCamera::ConstrainToBoundary ( raVector3 *  pV)
protected

◆ FrameMove()

virtual void raRawInputCamera::FrameMove ( float  fTime,
float  FPS 
)
inlinevirtual

Definition at line 10 of file raRawInputCamera.h.

◆ GetEyePt()

virtual raVector3* raRawInputCamera::GetEyePt ( )
inlinevirtual

Definition at line 73 of file raRawInputCamera.h.

◆ GetFarClip()

virtual float raRawInputCamera::GetFarClip ( )
inlinevirtual

Definition at line 85 of file raRawInputCamera.h.

◆ GetInput()

virtual void raRawInputCamera::GetInput ( IRARawDevice *  input)
virtual

◆ GetLookAtPt()

virtual raVector3* raRawInputCamera::GetLookAtPt ( )
inlinevirtual

Definition at line 77 of file raRawInputCamera.h.

◆ GetNearClip()

virtual float raRawInputCamera::GetNearClip ( )
inlinevirtual

Definition at line 81 of file raRawInputCamera.h.

◆ GetOrthoMatrix()

virtual const raMatrix raRawInputCamera::GetOrthoMatrix ( )
inlinevirtual

Definition at line 69 of file raRawInputCamera.h.

◆ GetProjMatrix()

virtual const raMatrix raRawInputCamera::GetProjMatrix ( )
inlinevirtual

Definition at line 65 of file raRawInputCamera.h.

◆ GetVelocity()

raVector3* raRawInputCamera::GetVelocity ( )
inline

Definition at line 107 of file raRawInputCamera.h.

◆ GetViewMatrix()

virtual const raMatrix raRawInputCamera::GetViewMatrix ( )
inlinevirtual

Definition at line 61 of file raRawInputCamera.h.

◆ GetWorldAhead()

virtual raVector3* raRawInputCamera::GetWorldAhead ( )
inlinevirtual

Definition at line 103 of file raRawInputCamera.h.

◆ GetWorldMatrix()

virtual raMatrix* raRawInputCamera::GetWorldMatrix ( void  )
inlinevirtual

Definition at line 90 of file raRawInputCamera.h.

◆ GetWorldRight()

virtual raVector3* raRawInputCamera::GetWorldRight ( )
inlinevirtual

Definition at line 95 of file raRawInputCamera.h.

◆ GetWorldUp()

virtual raVector3* raRawInputCamera::GetWorldUp ( )
inlinevirtual

Definition at line 99 of file raRawInputCamera.h.

◆ IsBeingDragged()

bool raRawInputCamera::IsBeingDragged ( )
inline

Definition at line 112 of file raRawInputCamera.h.

◆ IsMouseLButtonDown()

bool raRawInputCamera::IsMouseLButtonDown ( )
inline

Definition at line 116 of file raRawInputCamera.h.

◆ IsMouseMButtonDown()

bool raRawInputCamera::IsMouseMButtonDown ( )
inline

Definition at line 120 of file raRawInputCamera.h.

◆ IsMouseRButtonDown()

bool raRawInputCamera::IsMouseRButtonDown ( )
inline

Definition at line 124 of file raRawInputCamera.h.

◆ Reset()

virtual void raRawInputCamera::Reset ( )
virtual

◆ SetClipToBoundary()

void raRawInputCamera::SetClipToBoundary ( bool  bClipToBoundary,
D3DXVECTOR3 *  pvMinBoundary,
raVector3 *  pvMaxBoundary 
)
inline

Definition at line 41 of file raRawInputCamera.h.

◆ SetDrag()

void raRawInputCamera::SetDrag ( bool  bMovementDrag,
FLOAT  fTotalDragTimeToZero = 0.25f 
)
inline

Definition at line 29 of file raRawInputCamera.h.

◆ SetDragRect()

virtual void raRawInputCamera::SetDragRect ( RECT &  rc)
inlinevirtual

Definition at line 21 of file raRawInputCamera.h.

◆ SetEnablePositionMovement()

void raRawInputCamera::SetEnablePositionMovement ( bool  bEnablePositionMovement)
inline

Definition at line 37 of file raRawInputCamera.h.

◆ SetEnableYAxisMovement()

void raRawInputCamera::SetEnableYAxisMovement ( bool  bEnableYAxisMovement)
inline

Definition at line 33 of file raRawInputCamera.h.

◆ SetInvertPitch()

void raRawInputCamera::SetInvertPitch ( bool  bInvertPitch)
inline

Definition at line 25 of file raRawInputCamera.h.

◆ SetNumberOfFramesToSmoothMouseData()

void raRawInputCamera::SetNumberOfFramesToSmoothMouseData ( int  nFrames)
inline

Definition at line 51 of file raRawInputCamera.h.

◆ SetOrthoCamera()

virtual void raRawInputCamera::SetOrthoCamera ( raVector2 *  pvWindowSize,
float  fNearPlane,
float  fFarPlane 
)
virtual

◆ SetProjParams()

virtual void raRawInputCamera::SetProjParams ( float  fFOV,
float  fAspect,
float  fNearPlane,
float  fFarPlane 
)
virtual

◆ SetResetCursorAfterMove()

void raRawInputCamera::SetResetCursorAfterMove ( bool  bResetCursorAfterMove)
inline

Definition at line 55 of file raRawInputCamera.h.

◆ SetScalers()

void raRawInputCamera::SetScalers ( FLOAT  fRotationScaler = 0.01f,
FLOAT  fMoveScaler = 5.0f 
)
inline

Definition at line 47 of file raRawInputCamera.h.

◆ SetViewParams()

virtual void raRawInputCamera::SetViewParams ( raVector3 *  pvEyePt,
raVector3 *  pvLookatPt 
)
virtual

◆ UpdateMouseDelta()

void raRawInputCamera::UpdateMouseDelta ( )
protected

◆ UpdateVelocity()

void raRawInputCamera::UpdateVelocity ( float  fElapsedTime)
protected

Member Data Documentation

◆ m_aKeys

BYTE raRawInputCamera::m_aKeys[CAM_MAX_KEYS]
protected

Definition at line 146 of file raRawInputCamera.h.

◆ m_bClipToBoundary

bool raRawInputCamera::m_bClipToBoundary
protected

Definition at line 184 of file raRawInputCamera.h.

◆ m_bEnablePositionMovement

bool raRawInputCamera::m_bEnablePositionMovement
protected

Definition at line 181 of file raRawInputCamera.h.

◆ m_bEnableYAxisMovement

bool raRawInputCamera::m_bEnableYAxisMovement
protected

Definition at line 182 of file raRawInputCamera.h.

◆ m_bInvertPitch

bool raRawInputCamera::m_bInvertPitch
protected

Definition at line 180 of file raRawInputCamera.h.

◆ m_bMouseLButtonDown

bool raRawInputCamera::m_bMouseLButtonDown
protected

Definition at line 149 of file raRawInputCamera.h.

◆ m_bMouseMButtonDown

bool raRawInputCamera::m_bMouseMButtonDown
protected

Definition at line 150 of file raRawInputCamera.h.

◆ m_bMouseRButtonDown

bool raRawInputCamera::m_bMouseRButtonDown
protected

Definition at line 151 of file raRawInputCamera.h.

◆ m_bMovementDrag

bool raRawInputCamera::m_bMovementDrag
protected

Definition at line 166 of file raRawInputCamera.h.

◆ m_bResetCursorAfterMove

bool raRawInputCamera::m_bResetCursorAfterMove
protected

Definition at line 188 of file raRawInputCamera.h.

◆ m_cKeysDown

int raRawInputCamera::m_cKeysDown
protected

Definition at line 145 of file raRawInputCamera.h.

◆ m_fAspect

float raRawInputCamera::m_fAspect
protected

Definition at line 173 of file raRawInputCamera.h.

◆ m_fCameraPitchAngle

float raRawInputCamera::m_fCameraPitchAngle
protected

Definition at line 162 of file raRawInputCamera.h.

◆ m_fCameraYawAngle

float raRawInputCamera::m_fCameraYawAngle
protected

Definition at line 161 of file raRawInputCamera.h.

◆ m_fDragTimer

FLOAT raRawInputCamera::m_fDragTimer
protected

Definition at line 168 of file raRawInputCamera.h.

◆ m_fFarPlane

float raRawInputCamera::m_fFarPlane
protected

Definition at line 175 of file raRawInputCamera.h.

◆ m_fFOV

float raRawInputCamera::m_fFOV
protected

Definition at line 172 of file raRawInputCamera.h.

◆ m_fFramesToSmoothMouseData

float raRawInputCamera::m_fFramesToSmoothMouseData
protected

Definition at line 155 of file raRawInputCamera.h.

◆ m_fMoveScaler

float raRawInputCamera::m_fMoveScaler
protected

Definition at line 178 of file raRawInputCamera.h.

◆ m_fNearPlane

float raRawInputCamera::m_fNearPlane
protected

Definition at line 174 of file raRawInputCamera.h.

◆ m_fRotationScaler

float raRawInputCamera::m_fRotationScaler
protected

Definition at line 177 of file raRawInputCamera.h.

◆ m_fTotalDragTimeToZero

FLOAT raRawInputCamera::m_fTotalDragTimeToZero
protected

Definition at line 169 of file raRawInputCamera.h.

◆ m_GamePadLastActive

double raRawInputCamera::m_GamePadLastActive[4]
protected

Definition at line 143 of file raRawInputCamera.h.

◆ m_hwnd

HWND raRawInputCamera::m_hwnd
protected

Definition at line 189 of file raRawInputCamera.h.

◆ m_mCameraWorld

raMatrix raRawInputCamera::m_mCameraWorld
protected

Definition at line 138 of file raRawInputCamera.h.

◆ m_mOrtho

raMatrix raRawInputCamera::m_mOrtho
protected

Definition at line 140 of file raRawInputCamera.h.

◆ m_mProj

raMatrix raRawInputCamera::m_mProj
protected

Definition at line 139 of file raRawInputCamera.h.

◆ m_mView

raMatrix raRawInputCamera::m_mView
protected

Definition at line 137 of file raRawInputCamera.h.

◆ m_nCurrentButtonMask

int raRawInputCamera::m_nCurrentButtonMask
protected

Definition at line 152 of file raRawInputCamera.h.

◆ m_nMouseWheelDelta

int raRawInputCamera::m_nMouseWheelDelta
protected

Definition at line 153 of file raRawInputCamera.h.

◆ m_ptLastMousePosition

POINT raRawInputCamera::m_ptLastMousePosition
protected

Definition at line 148 of file raRawInputCamera.h.

◆ m_rcDrag

RECT raRawInputCamera::m_rcDrag
protected

Definition at line 164 of file raRawInputCamera.h.

◆ m_vDefaultEye

raVector3 raRawInputCamera::m_vDefaultEye
protected

Definition at line 157 of file raRawInputCamera.h.

◆ m_vDefaultLookAt

raVector3 raRawInputCamera::m_vDefaultLookAt
protected

Definition at line 158 of file raRawInputCamera.h.

◆ m_vEye

raVector3 raRawInputCamera::m_vEye
protected

Definition at line 159 of file raRawInputCamera.h.

◆ m_vGamePadLeftThumb

raVector3 raRawInputCamera::m_vGamePadLeftThumb
protected

Definition at line 141 of file raRawInputCamera.h.

◆ m_vGamePadRightThumb

raVector3 raRawInputCamera::m_vGamePadRightThumb
protected

Definition at line 142 of file raRawInputCamera.h.

◆ m_vKeyboardDirection

raVector3 raRawInputCamera::m_vKeyboardDirection
protected

Definition at line 147 of file raRawInputCamera.h.

◆ m_vLookAt

raVector3 raRawInputCamera::m_vLookAt
protected

Definition at line 160 of file raRawInputCamera.h.

◆ m_vMaxBoundary

raVector3 raRawInputCamera::m_vMaxBoundary
protected

Definition at line 186 of file raRawInputCamera.h.

◆ m_vMinBoundary

raVector3 raRawInputCamera::m_vMinBoundary
protected

Definition at line 185 of file raRawInputCamera.h.

◆ m_vMouseDelta

raVector2 raRawInputCamera::m_vMouseDelta
protected

Definition at line 154 of file raRawInputCamera.h.

◆ m_vRotVelocity

raVector2 raRawInputCamera::m_vRotVelocity
protected

Definition at line 170 of file raRawInputCamera.h.

◆ m_vVelocity

raVector3 raRawInputCamera::m_vVelocity
protected

Definition at line 165 of file raRawInputCamera.h.

◆ m_vVelocityDrag

raVector3 raRawInputCamera::m_vVelocityDrag
protected

Definition at line 167 of file raRawInputCamera.h.


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