C# 클래스 SpaceSim.SolarSystem.MassiveBodyBase

상속: SpaceSim.Physics.GravitationalBodyBase, IMassiveBody, IGpuRenderable
파일 보기 프로젝트 열기: zlynn1990/SpaceSim 1 사용 예제들

공개 메소드들

메소드 설명
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