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 raVector3GetEyePt ()
 
virtual raVector3GetLookAtPt ()
 
virtual float GetNearClip ()
 
virtual float GetFarClip ()
 
virtual raMatrixGetWorldMatrix ()
 
virtual raVector3GetWorldRight ()
 
virtual raVector3GetWorldUp ()
 
virtual raVector3GetWorldAhead ()
 
raVector3GetVelocity ()
 
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: