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

Show file Open project: demiurghg/FusionEngine Class Usage Examples

Public Properties

Property Type Description
CameraState CameraStates
EarthRadius double
FinalCamPosition System.DVector3
ProjMatrix DMatrix
ProjMatrixFloat System.Matrix
ViewMatrix DMatrix
ViewMatrixFloat System.Matrix
ViewMatrixWithTranslation DMatrix

Public Methods

Method 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

Method 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 method

public CameraZoom ( float delta ) : void
delta float
return void

CartesianToScreen() public method

public CartesianToScreen ( System.DVector3 cartPos ) : System.Vector2
cartPos System.DVector3
return System.Vector2

GetCameraLonLat() public method

public GetCameraLonLat ( ) : DVector2
return DVector2

GetRayFromScreenPoint() public method

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

GlobeCamera() public method

public GlobeCamera ( Game engine ) : System
engine Game
return System

GoToPlace() public method

public GoToPlace ( Places place ) : void
place Places
return void

LoadAnimation() public method

public LoadAnimation ( string fileName = "cameraAnimation.txt" ) : void
fileName string
return void

LoadCameraStates() public method

public LoadCameraStates ( string fileName = "cameraStates.txt" ) : void
fileName string
return void

MoveCamera() public method

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

MoveFreeSurfaceCamera() public method

public MoveFreeSurfaceCamera ( System.DVector3 direction ) : void
direction System.DVector3
return void

PlayAnimation() public method

public PlayAnimation ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
return void

ResetAnimation() public method

public ResetAnimation ( ) : void
return void

RotateFreeSurfaceCamera() public method

public RotateFreeSurfaceCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
return void

RotateFreeSurfaceCamera() public method

public RotateFreeSurfaceCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
return void

RotateViewToPointCamera() public method

public RotateViewToPointCamera ( System.Vector2 relativeMouseOffset ) : void
relativeMouseOffset System.Vector2
return void

RotateViewToPointCamera() public method

public RotateViewToPointCamera ( double yawDelta, double pitchDelta ) : void
yawDelta double
pitchDelta double
return void

SaveCurrentStateToFile() public method

public SaveCurrentStateToFile ( string fileName = "cameraAnimation.txt", string stateName = "" ) : void
fileName string
stateName string
return void

ScreenToSpherical() public method

public ScreenToSpherical ( float x, float y, DVector2 &lonLat ) : bool
x float
y float
lonLat DVector2
return bool

SetState() public method

public SetState ( string name ) : void
name string
return void

StopAnimation() public method

public StopAnimation ( ) : void
return void

ToggleFreeSurfaceCamera() public method

public ToggleFreeSurfaceCamera ( ) : void
return void

ToggleTopDownCamera() public method

public ToggleTopDownCamera ( ) : void
return void

ToggleViewToPointCamera() public method

public ToggleViewToPointCamera ( ) : void
return void

Update() public method

public Update ( GameTime gameTime ) : void
gameTime Fusion.Engine.Common.GameTime
return void

Property Details

CameraState public property

public CameraStates CameraState
return CameraStates

EarthRadius public property

public double EarthRadius
return double

FinalCamPosition public property

public DVector3,System FinalCamPosition
return System.DVector3

ProjMatrix public property

public DMatrix ProjMatrix
return DMatrix

ProjMatrixFloat public property

public Matrix,System ProjMatrixFloat
return System.Matrix

ViewMatrix public property

public DMatrix ViewMatrix
return DMatrix

ViewMatrixFloat public property

public Matrix,System ViewMatrixFloat
return System.Matrix

ViewMatrixWithTranslation public property

public DMatrix ViewMatrixWithTranslation
return DMatrix