C# Class Fusion.Engine.Graphics.GIS.GlobeCamera

Afficher le fichier Open project: demiurghg/FusionEngine Class Usage Examples

Méthodes publiques

Свойство Type Description
CameraState CameraStates
EarthRadius double
FinalCamPosition System.DVector3
ProjMatrix DMatrix
ProjMatrixFloat System.Matrix
ViewMatrix DMatrix
ViewMatrixFloat System.Matrix
ViewMatrixWithTranslation DMatrix

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CameraZoom() public méthode

public CameraZoom ( float delta ) : void
delta float
Résultat void

CartesianToScreen() public méthode

public CartesianToScreen ( System.DVector3 cartPos ) : System.Vector2
cartPos System.DVector3
Résultat System.Vector2

GetCameraLonLat() public méthode

public GetCameraLonLat ( ) : DVector2
Résultat DVector2

GetRayFromScreenPoint() public méthode

public GetRayFromScreenPoint ( float x, float y, System.DVector3 &near, System.DVector3 &far ) : void
x float
y float
near System.DVector3
far System.DVector3
Résultat void

GlobeCamera() public méthode

public GlobeCamera ( Game engine ) : System
engine Game
Résultat System

GoToPlace() public méthode

public GoToPlace ( Places place ) : void
place Places
Résultat void

LoadAnimation() public méthode

public LoadAnimation ( string fileName = "cameraAnimation.txt" ) : void
fileName string
Résultat void

LoadCameraStates() public méthode

public LoadCameraStates ( string fileName = "cameraStates.txt" ) : void
fileName string
Résultat void

MoveCamera() public méthode

Move TopDown and ViewToPoint cameras
public MoveCamera ( System.Vector2 prevMousePos, System.Vector2 currentMousePos ) : void
prevMousePos System.Vector2
currentMousePos System.Vector2
Résultat void

MoveFreeSurfaceCamera() public méthode

public MoveFreeSurfaceCamera ( System.DVector3 direction ) : void
direction System.DVector3
Résultat void

PlayAnimation() public méthode

public PlayAnimation ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
Résultat void

ResetAnimation() public méthode

public ResetAnimation ( ) : void
Résultat void

RotateFreeSurfaceCamera() public méthode

public RotateFreeSurfaceCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
Résultat void

RotateFreeSurfaceCamera() public méthode

public RotateFreeSurfaceCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
Résultat void

RotateViewToPointCamera() public méthode

public RotateViewToPointCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
Résultat void

RotateViewToPointCamera() public méthode

public RotateViewToPointCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
Résultat void

SaveCurrentStateToFile() public méthode

public SaveCurrentStateToFile ( string fileName = "cameraAnimation.txt", string stateName = "" ) : void
fileName string
stateName string
Résultat void

ScreenToSpherical() public méthode

public ScreenToSpherical ( float x, float y, DVector2 &lonLat ) : bool
x float
y float
lonLat DVector2
Résultat bool

SetState() public méthode

public SetState ( string name ) : void
name string
Résultat void

StopAnimation() public méthode

public StopAnimation ( ) : void
Résultat void

ToggleFreeSurfaceCamera() public méthode

public ToggleFreeSurfaceCamera ( ) : void
Résultat void

ToggleTopDownCamera() public méthode

public ToggleTopDownCamera ( ) : void
Résultat void

ToggleViewToPointCamera() public méthode

public ToggleViewToPointCamera ( ) : void
Résultat void

Update() public méthode

public Update ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
Résultat void

Property Details

CameraState public_oe property

public CameraStates CameraState
Résultat CameraStates

EarthRadius public_oe property

public double EarthRadius
Résultat double

FinalCamPosition public_oe property

public DVector3,System FinalCamPosition
Résultat System.DVector3

ProjMatrix public_oe property

public DMatrix ProjMatrix
Résultat DMatrix

ProjMatrixFloat public_oe property

public Matrix,System ProjMatrixFloat
Résultat System.Matrix

ViewMatrix public_oe property

public DMatrix ViewMatrix
Résultat DMatrix

ViewMatrixFloat public_oe property

public Matrix,System ViewMatrixFloat
Résultat System.Matrix

ViewMatrixWithTranslation public_oe property

public DMatrix ViewMatrixWithTranslation
Résultat DMatrix