Unit 'DirectXUT' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#pl_win_directxut]

CBaseCamera

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: DirectXUT.pas line 1745

type CBaseCamera = class

protected

  m_mView: TD3DXMatrix;

  

  m_mProj: TD3DXMatrix;

  

  m_GamePad: array [0..DXUT_MAX_CONTROLLERS-1] of TDXUTGamePad;

  

  m_vGamePadLeftThumb: TD3DXVector3;

  

  m_vGamePadRightThumb: TD3DXVector3;

  

  m_GamePadLastActive: array [0..DXUT_MAX_CONTROLLERS-1] of Double;

  

  m_cKeysDown: Integer;

  

  m_aKeys: array [CAM_STRAFE_LEFT..Pred(CAM_MAX_KEYS)] of Byte;

  

  m_vKeyboardDirection: TD3DXVector3;

  

  m_ptLastMousePosition: TPoint;

  

  m_bMouseLButtonDown: Boolean;

  

  m_bMouseMButtonDown: Boolean;

  

  m_bMouseRButtonDown: Boolean;

  

  m_nCurrentButtonMask: Integer;

  

  m_nMouseWheelDelta: Integer;

  

  m_vMouseDelta: TD3DXVector2;

  

  m_fFramesToSmoothMouseData: Single;

  

  m_vDefaultEye: TD3DXVector3;

  

  m_vDefaultLookAt: TD3DXVector3;

  

  m_vEye: TD3DXVector3;

  

  m_vLookAt: TD3DXVector3;

  

  m_fCameraYawAngle: Single;

  

  m_fCameraPitchAngle: Single;

  

  m_rcDrag: TRect;

  

  m_vVelocity: TD3DXVector3;

  

  m_bMovementDrag: Boolean;

  

  m_vVelocityDrag: TD3DXVector3;

  

  m_fDragTimer: Single;

  

  m_fTotalDragTimeToZero: Single;

  

  m_vRotVelocity: TD3DXVector2;

  

  m_fFOV: Single;

  

  m_fAspect: Single;

  

  m_fNearPlane: Single;

  

  m_fFarPlane: Single;

  

  m_fRotationScaler: Single;

  

  m_fMoveScaler: Single;

  

  m_bInvertPitch: Boolean;

  

  m_bEnablePositionMovement: Boolean;

  

  m_bEnableYAxisMovement: Boolean;

  

  m_bClipToBoundary: Boolean;

  

  m_vMinBoundary: TD3DXVector3;

  

  m_vMaxBoundary: TD3DXVector3;

  

  function MapKey(); virtual;

  

  function IsKeyDown();

  

  function WasKeyDown();

  

  procedure ConstrainToBoundary();

  

  procedure UpdateVelocity();

  

  procedure GetInput();

  

public

  constructor Create;

  

  function HandleMessages(); virtual;

  

  procedure FrameMove(); virtual; abstract;

  

  procedure Reset; virtual;

  

  procedure SetViewParams(); virtual;

  

  procedure SetProjParams(); virtual;

  

  procedure SetDragRect(); virtual;

  

  procedure SetInvertPitch();

  

  procedure SetDrag();

  

  procedure SetEnableYAxisMovement();

  

  procedure SetEnablePositionMovement();

  

  procedure SetClipToBoundary();

  

  procedure SetScalers();

  

  procedure SetNumberOfFramesToSmoothMouseData();

  

  function GetViewMatrix;

  

  function GetProjMatrix;

  

  function GetEyePt;

  

  function GetLookAtPt;

  

  function IsBeingDragged;

  

  property IsMouseLButtonDown: Boolean; [r]

  

  property IsMouseMButtonDown: Boolean; [r]

  

  property IsMouseRButtonDown: Boolean; [r]

  

  property NearClip: Single; [r]

  

  property FarClip: Single; [r]

  

end;

Inheritance

CBaseCamera

  

|

TObject



CT Web help

CodeTyphon Studio