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

CModelViewerCamera

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

Declaration

Source position: DirectXUT.pas line 1885

type CModelViewerCamera = class(CBaseCamera)

protected

  m_WorldArcBall: CD3DArcBall;

  

  m_ViewArcBall: CD3DArcBall;

  

  m_vModelCenter: TD3DXVector3;

  

  m_mModelLastRot: TD3DXMatrix;

  

  m_mModelRot: TD3DXMatrix;

  

  m_mWorld: TD3DXMatrix;

  

  m_nRotateModelButtonMask: Integer;

  

  m_nZoomButtonMask: Integer;

  

  m_nRotateCameraButtonMask: Integer;

  

  m_bAttachCameraToModel: Boolean;

  

  m_bLimitPitch: Boolean;

  

  m_fRadius: Single;

  

  m_fDefaultRadius: Single;

  

  m_fMinRadius: Single;

  

  m_fMaxRadius: Single;

  

  m_bDragSinceLastUpdate: Boolean;

  

  m_mCameraRotLast: TD3DXMatrix;

  

public

  constructor Create;

  

  destructor Destroy; override;

  

  function HandleMessages(); override;

  

  procedure FrameMove(); override;

  

  procedure SetDragRect(); override;

  

  procedure Reset; override;

  

  procedure SetViewParams(); override;

  

  procedure SetButtonMasks();

  

  procedure SetAttachCameraToModel();

  

  procedure SetWindow();

  

  procedure SetRadius();

  

  procedure SetModelCenter();

  

  procedure SetLimitPitch();

  

  procedure SetViewQuat();

  

  procedure SetWorldQuat();

  

  function GetWorldMatrix;

  

  procedure SetWorldMatrix();

  

end;

Inheritance

CModelViewerCamera

  

|

CBaseCamera

  

|

TObject



CT Web help

CodeTyphon Studio