C# Класс SpaceSim.SolarSystem.MassiveBodyBase

Наследование: SpaceSim.Physics.GravitationalBodyBase, IMassiveBody, IGpuRenderable
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ComputeBoundingBox ( ) : RectangleD
FixedUpdate ( SpaceSim.Physics.TimeStep timeStep ) : void
GetAtmosphericDensity ( double altitude ) : double
GetAtmosphericViscosity ( double altitude ) : double
GetIspMultiplier ( double altitude ) : double
GetSurfaceGravity ( ) : double
Load ( OpenCLWrapper.OpenCLProxy clProxy ) : void
RenderCl ( OpenCLWrapper.OpenCLProxy clProxy, RectangleD cameraBounds, IPhysicsBody sun ) : void
RenderGdiFallback ( Graphics graphics, RectangleD cameraBounds, IPhysicsBody sun ) : void
Update ( double dt ) : void
Visibility ( RectangleD cameraBounds ) : double

Защищенные методы

Метод Описание
MassiveBodyBase ( DVector2 position, DVector2 velocity, IMassiveKernel kernel ) : System

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

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

public ComputeBoundingBox ( ) : RectangleD
Результат VectorMath.RectangleD

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

public FixedUpdate ( SpaceSim.Physics.TimeStep timeStep ) : void
timeStep SpaceSim.Physics.TimeStep
Результат void

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

public GetAtmosphericDensity ( double altitude ) : double
altitude double
Результат double

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

public GetAtmosphericViscosity ( double altitude ) : double
altitude double
Результат double

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

public GetIspMultiplier ( double altitude ) : double
altitude double
Результат double

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

public GetSurfaceGravity ( ) : double
Результат double

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

public Load ( OpenCLWrapper.OpenCLProxy clProxy ) : void
clProxy OpenCLWrapper.OpenCLProxy
Результат void

MassiveBodyBase() защищенный Метод

protected MassiveBodyBase ( DVector2 position, DVector2 velocity, IMassiveKernel kernel ) : System
position VectorMath.DVector2
velocity VectorMath.DVector2
kernel IMassiveKernel
Результат System

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

public RenderCl ( OpenCLWrapper.OpenCLProxy clProxy, RectangleD cameraBounds, IPhysicsBody sun ) : void
clProxy OpenCLWrapper.OpenCLProxy
cameraBounds VectorMath.RectangleD
sun IPhysicsBody
Результат void

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

public RenderGdiFallback ( Graphics graphics, RectangleD cameraBounds, IPhysicsBody sun ) : void
graphics System.Drawing.Graphics
cameraBounds VectorMath.RectangleD
sun IPhysicsBody
Результат void

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

public Update ( double dt ) : void
dt double
Результат void

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

public Visibility ( RectangleD cameraBounds ) : double
cameraBounds VectorMath.RectangleD
Результат double