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

Mostrar archivo 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_oe property

public CameraStates CameraState
return CameraStates

EarthRadius public_oe property

public double EarthRadius
return double

FinalCamPosition public_oe property

public DVector3,System FinalCamPosition
return System.DVector3

ProjMatrix public_oe property

public DMatrix ProjMatrix
return DMatrix

ProjMatrixFloat public_oe property

public Matrix,System ProjMatrixFloat
return System.Matrix

ViewMatrix public_oe property

public DMatrix ViewMatrix
return DMatrix

ViewMatrixFloat public_oe property

public Matrix,System ViewMatrixFloat
return System.Matrix

ViewMatrixWithTranslation public_oe property

public DMatrix ViewMatrixWithTranslation
return DMatrix