C# Класс Fusion.Engine.Graphics.GIS.GlobeCamera

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
CameraState CameraStates
EarthRadius double
FinalCamPosition System.DVector3
ProjMatrix DMatrix
ProjMatrixFloat System.Matrix
ViewMatrix DMatrix
ViewMatrixFloat System.Matrix
ViewMatrixWithTranslation DMatrix

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

Метод Описание
CameraZoom ( float delta ) : void
CartesianToScreen ( System.DVector3 cartPos ) : System.Vector2
GetCameraLonLat ( ) : DVector2
GetRayFromScreenPoint ( float x, float y, System.DVector3 &near, System.DVector3 &far ) : void
GlobeCamera ( Game engine ) : System
GoToPlace ( Places place ) : void
LoadAnimation ( string fileName = "cameraAnimation.txt" ) : void
LoadCameraStates ( string fileName = "cameraStates.txt" ) : void
MoveCamera ( System.Vector2 prevMousePos, System.Vector2 currentMousePos ) : void

Move TopDown and ViewToPoint cameras

MoveFreeSurfaceCamera ( System.DVector3 direction ) : void
PlayAnimation ( GameTime gameTime ) : void
ResetAnimation ( ) : void
RotateFreeSurfaceCamera ( System.Vector2 relativeMouseOffset ) : void
RotateFreeSurfaceCamera ( double yawDelta, double pitchDelta ) : void
RotateViewToPointCamera ( System.Vector2 relativeMouseOffset ) : void
RotateViewToPointCamera ( double yawDelta, double pitchDelta ) : void
SaveCurrentStateToFile ( string fileName = "cameraAnimation.txt", string stateName = "" ) : void
ScreenToSpherical ( float x, float y, DVector2 &lonLat ) : bool
SetState ( string name ) : void
StopAnimation ( ) : void
ToggleFreeSurfaceCamera ( ) : void
ToggleTopDownCamera ( ) : void
ToggleViewToPointCamera ( ) : void
Update ( GameTime gameTime ) : void

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

Метод Описание
CalculateBasisOnSurface ( ) : DMatrix
GenerateId ( ) : string
GetEulerAngles ( DMatrix q, double &yaw, double &pitch, double &roll ) : void
GetEulerAngles ( DQuaternion q, double &yaw, double &pitch, double &roll ) : void
LoadCameraStatesFromFile ( string fileName ) : List
SetState ( SurfaceCameraState state ) : void
UpdateProjectionMatrix ( ) : void

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

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

public CameraZoom ( float delta ) : void
delta float
Результат void

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

public CartesianToScreen ( System.DVector3 cartPos ) : System.Vector2
cartPos System.DVector3
Результат System.Vector2

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

public GetCameraLonLat ( ) : DVector2
Результат DVector2

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

public GetRayFromScreenPoint ( float x, float y, System.DVector3 &near, System.DVector3 &far ) : void
x float
y float
near System.DVector3
far System.DVector3
Результат void

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

public GlobeCamera ( Game engine ) : System
engine Game
Результат System

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

public GoToPlace ( Places place ) : void
place Places
Результат void

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

public LoadAnimation ( string fileName = "cameraAnimation.txt" ) : void
fileName string
Результат void

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

public LoadCameraStates ( string fileName = "cameraStates.txt" ) : void
fileName string
Результат void

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

Move TopDown and ViewToPoint cameras
public MoveCamera ( System.Vector2 prevMousePos, System.Vector2 currentMousePos ) : void
prevMousePos System.Vector2
currentMousePos System.Vector2
Результат void

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

public MoveFreeSurfaceCamera ( System.DVector3 direction ) : void
direction System.DVector3
Результат void

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

public PlayAnimation ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
Результат void

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

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

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

public RotateFreeSurfaceCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
Результат void

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

public RotateFreeSurfaceCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
Результат void

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

public RotateViewToPointCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
Результат void

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

public RotateViewToPointCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
Результат void

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

public SaveCurrentStateToFile ( string fileName = "cameraAnimation.txt", string stateName = "" ) : void
fileName string
stateName string
Результат void

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

public ScreenToSpherical ( float x, float y, DVector2 &lonLat ) : bool
x float
y float
lonLat DVector2
Результат bool

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

public SetState ( string name ) : void
name string
Результат void

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

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

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

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

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

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

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

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

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

public Update ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
Результат void

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

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

public CameraStates CameraState
Результат CameraStates

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

public double EarthRadius
Результат double

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

public DVector3,System FinalCamPosition
Результат System.DVector3

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

public DMatrix ProjMatrix
Результат DMatrix

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

public Matrix,System ProjMatrixFloat
Результат System.Matrix

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

public DMatrix ViewMatrix
Результат DMatrix

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

public Matrix,System ViewMatrixFloat
Результат System.Matrix

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

public DMatrix ViewMatrixWithTranslation
Результат DMatrix