C# Класс SharpDX.WPF.Cameras.BaseCamera

Simple base camera class that moves and rotates. The base class records mouse and keyboard input for use by a derived class, and keeps common state.
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
ViewPosition System.Vector3

Защищенные свойства (Protected)

Свойство Тип Описание
m_downKeys bool>.Dictionary
m_mouseDownPos System.Vector2
m_viewRotQuat Quaternion

Открытые методы

Метод Описание
BaseCamera ( ) : System
FrameMove ( System.TimeSpan elapsed ) : void
HandleKeyDown ( UIElement ui, System.Windows.Input.KeyEventArgs e ) : void
HandleKeyUp ( UIElement ui, System.Windows.Input.KeyEventArgs e ) : void
HandleMouseDown ( UIElement ui, System.Windows.Input.MouseButtonEventArgs e ) : void
HandleMouseMove ( UIElement ui, System.Windows.Input.MouseEventArgs e ) : void
HandleMouseUp ( UIElement ui, System.Windows.Input.MouseButtonEventArgs e ) : void
HandleMouseWheel ( UIElement ui, System.Windows.Input.MouseWheelEventArgs e ) : void
Reset ( ) : void
Roll ( float angle ) : void

TODO: accept a real angle as a value

SetProjParams ( float fFOV, float fAspect, float fNearPlane, float fFarPlane ) : void
SetScalers ( float sRotation, float sMove ) : void
SetViewParams ( System.Vector3 eye, System.Vector3 lookAt ) : void
SetViewParams ( System.Vector3 eye, System.Vector3 lookAt, System.Vector3 vUp ) : void

Защищенные методы

Метод Описание
GetMouseAngle ( System.Vector2 dp, UIElement ui ) : float
GetVector ( UIElement ui, System.Windows.Input.MouseEventArgs e ) : System.Vector2
KeyMove ( System.Vector3 dp ) : void
KeyRoll ( float angle ) : void
KeyRotateHorizontal ( float angle ) : void
MouseRotation ( Quaternion dMouse ) : void
UpdateView ( ) : void

Приватные методы

Метод Описание
GetRollSpeed ( Key k ) : float
GetSpeed ( Key k ) : System.Vector3
OnInitInteractive ( ) : void
UpdateProj ( ) : void

Описание методов

BaseCamera() публичный Метод

public BaseCamera ( ) : System
Результат System

FrameMove() публичный Метод

public FrameMove ( System.TimeSpan elapsed ) : void
elapsed System.TimeSpan
Результат void

GetMouseAngle() защищенный Метод

protected GetMouseAngle ( System.Vector2 dp, UIElement ui ) : float
dp System.Vector2
ui System.Windows.UIElement
Результат float

GetVector() защищенный статический Метод

protected static GetVector ( UIElement ui, System.Windows.Input.MouseEventArgs e ) : System.Vector2
ui System.Windows.UIElement
e System.Windows.Input.MouseEventArgs
Результат System.Vector2

HandleKeyDown() публичный Метод

public HandleKeyDown ( UIElement ui, System.Windows.Input.KeyEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.KeyEventArgs
Результат void

HandleKeyUp() публичный Метод

public HandleKeyUp ( UIElement ui, System.Windows.Input.KeyEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.KeyEventArgs
Результат void

HandleMouseDown() публичный Метод

public HandleMouseDown ( UIElement ui, System.Windows.Input.MouseButtonEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.MouseButtonEventArgs
Результат void

HandleMouseMove() публичный Метод

public HandleMouseMove ( UIElement ui, System.Windows.Input.MouseEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.MouseEventArgs
Результат void

HandleMouseUp() публичный Метод

public HandleMouseUp ( UIElement ui, System.Windows.Input.MouseButtonEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.MouseButtonEventArgs
Результат void

HandleMouseWheel() публичный Метод

public HandleMouseWheel ( UIElement ui, System.Windows.Input.MouseWheelEventArgs e ) : void
ui System.Windows.UIElement
e System.Windows.Input.MouseWheelEventArgs
Результат void

KeyMove() защищенный Метод

protected KeyMove ( System.Vector3 dp ) : void
dp System.Vector3
Результат void

KeyRoll() защищенный Метод

protected KeyRoll ( float angle ) : void
angle float
Результат void

KeyRotateHorizontal() защищенный Метод

protected KeyRotateHorizontal ( float angle ) : void
angle float
Результат void

MouseRotation() защищенный Метод

protected MouseRotation ( Quaternion dMouse ) : void
dMouse Quaternion
Результат void

Reset() публичный Метод

public Reset ( ) : void
Результат void

Roll() публичный Метод

TODO: accept a real angle as a value
public Roll ( float angle ) : void
angle float
Результат void

SetProjParams() публичный Метод

public SetProjParams ( float fFOV, float fAspect, float fNearPlane, float fFarPlane ) : void
fFOV float
fAspect float
fNearPlane float
fFarPlane float
Результат void

SetScalers() публичный Метод

public SetScalers ( float sRotation, float sMove ) : void
sRotation float
sMove float
Результат void

SetViewParams() публичный Метод

public SetViewParams ( System.Vector3 eye, System.Vector3 lookAt ) : void
eye System.Vector3
lookAt System.Vector3
Результат void

SetViewParams() публичный Метод

public SetViewParams ( System.Vector3 eye, System.Vector3 lookAt, System.Vector3 vUp ) : void
eye System.Vector3
lookAt System.Vector3
vUp System.Vector3
Результат void

UpdateView() защищенный Метод

protected UpdateView ( ) : void
Результат void

Описание свойств

ViewPosition публичное свойство

public Vector3,System ViewPosition
Результат System.Vector3

m_downKeys защищенное свойство

protected Dictionary m_downKeys
Результат bool>.Dictionary

m_mouseDownPos защищенное свойство

protected Vector2,System m_mouseDownPos
Результат System.Vector2

m_viewRotQuat защищенное свойство

protected Quaternion m_viewRotQuat
Результат Quaternion