C# Class SpaceSim.Physics.GravitationalBodyBase

Inheritance: IGravitationalBody
Show file Open project: zlynn1990/SpaceSim

Protected Properties

Property Type Description
OrbitTrace OrbitTrace

Public Methods

Method Description
ComputeBoundingBox ( ) : RectangleD
FixedUpdate ( SpaceSim.Physics.TimeStep timeStep ) : void
GetRelativeAcceleration ( ) : DVector2
GetRelativeAltitude ( ) : double
GetRelativePitch ( ) : double
GetRelativeVelocity ( ) : DVector2
RenderGdi ( Graphics graphics, RectangleD cameraBounds ) : void
ResetAccelerations ( ) : void
ResetOrientation ( ) : void
ResolveGravitation ( IPhysicsBody other ) : void
SetGravitationalParent ( IMassiveBody parent ) : void
Update ( double dt ) : void
Visibility ( RectangleD cameraBounds ) : double

Protected Methods

Method Description
GravitationalBodyBase ( DVector2 position, DVector2 velocity, double pitch ) : System.Drawing

Method Details

ComputeBoundingBox() public abstract method

public abstract ComputeBoundingBox ( ) : RectangleD
return VectorMath.RectangleD

FixedUpdate() public abstract method

public abstract FixedUpdate ( SpaceSim.Physics.TimeStep timeStep ) : void
timeStep SpaceSim.Physics.TimeStep
return void

GetRelativeAcceleration() public method

public GetRelativeAcceleration ( ) : DVector2
return VectorMath.DVector2

GetRelativeAltitude() public method

public GetRelativeAltitude ( ) : double
return double

GetRelativePitch() public method

public GetRelativePitch ( ) : double
return double

GetRelativeVelocity() public method

public GetRelativeVelocity ( ) : DVector2
return VectorMath.DVector2

GravitationalBodyBase() protected method

protected GravitationalBodyBase ( DVector2 position, DVector2 velocity, double pitch ) : System.Drawing
position VectorMath.DVector2
velocity VectorMath.DVector2
pitch double
return System.Drawing

RenderGdi() public method

public RenderGdi ( Graphics graphics, RectangleD cameraBounds ) : void
graphics Graphics
cameraBounds VectorMath.RectangleD
return void

ResetAccelerations() public method

public ResetAccelerations ( ) : void
return void

ResetOrientation() public method

public ResetOrientation ( ) : void
return void

ResolveGravitation() public method

public ResolveGravitation ( IPhysicsBody other ) : void
other IPhysicsBody
return void

SetGravitationalParent() public method

public SetGravitationalParent ( IMassiveBody parent ) : void
parent IMassiveBody
return void

Update() public abstract method

public abstract Update ( double dt ) : void
dt double
return void

Visibility() public abstract method

public abstract Visibility ( RectangleD cameraBounds ) : double
cameraBounds VectorMath.RectangleD
return double

Property Details

OrbitTrace protected property

protected OrbitTrace OrbitTrace
return OrbitTrace