Table of Contents

Class PhysicsSpaceProvider

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class PhysicsSpaceProvider : KerbalMonoBehaviour, IFixedUpdate, IPriorityOverride, IPhysicsSpaceProvider
Inheritance
PhysicsSpaceProvider
Implements
Inherited Members
Extension Methods

Constructors

PhysicsSpaceProvider()

public PhysicsSpaceProvider()

Fields

TRANSFORM_FRAME_ALTITUDE_OFFSET

public const double TRANSFORM_FRAME_ALTITUDE_OFFSET = 20000

Field Value

double

Properties

FloatingOrigin

public FloatingOrigin FloatingOrigin { get; }

Property Value

FloatingOrigin

ReferenceFrame

public ITransformFrame ReferenceFrame { get; }

Property Value

ITransformFrame

Methods

AngularVelocityToPhysics(AngularVelocity)

public Vector3d AngularVelocityToPhysics(AngularVelocity angularVelocity)

Parameters

angularVelocity AngularVelocity

Returns

Vector3d

GetGravityForceAtPosition(Position)

public Vector3d GetGravityForceAtPosition(Position pos)

Parameters

pos Position

Returns

Vector3d

PhysicsToAngularVelocity(Vector3d)

public AngularVelocity PhysicsToAngularVelocity(Vector3d physicsSpaceAngularVelocity)

Parameters

physicsSpaceAngularVelocity Vector3d

Returns

AngularVelocity

PhysicsToPosition(Vector3d)

public Position PhysicsToPosition(Vector3d scenePoint)

Parameters

scenePoint Vector3d

Returns

Position

PhysicsToPosition(Vector3d, ICoordinateSystem)

public Vector3d PhysicsToPosition(Vector3d scenePoint, ICoordinateSystem outputFrame)

Parameters

scenePoint Vector3d
outputFrame ICoordinateSystem

Returns

Vector3d

PhysicsToRotation(QuaternionD)

public Rotation PhysicsToRotation(QuaternionD sceneRotation)

Parameters

sceneRotation QuaternionD

Returns

Rotation

PhysicsToRotation(QuaternionD, ICoordinateSystem)

public QuaternionD PhysicsToRotation(QuaternionD sceneRotation, ICoordinateSystem outputFrame)

Parameters

sceneRotation QuaternionD
outputFrame ICoordinateSystem

Returns

QuaternionD

PhysicsToVector(Vector3d)

public Vector PhysicsToVector(Vector3d sceneVector)

Parameters

sceneVector Vector3d

Returns

Vector

PhysicsToVector(Vector3d, ICoordinateSystem)

public Vector3d PhysicsToVector(Vector3d sceneVector, ICoordinateSystem referenceFrame)

Parameters

sceneVector Vector3d
referenceFrame ICoordinateSystem

Returns

Vector3d

PhysicsToVelocity(Vector3d)

public Velocity PhysicsToVelocity(Vector3d physicsSpaceVelocity)

Parameters

physicsSpaceVelocity Vector3d

Returns

Velocity

PositionToPhysics(ICoordinateSystem, Vector3d)

public Vector3d PositionToPhysics(ICoordinateSystem referenceFrame, Vector3d localPosition)

Parameters

referenceFrame ICoordinateSystem
localPosition Vector3d

Returns

Vector3d

PositionToPhysics(Position)

public Vector3d PositionToPhysics(Position position)

Parameters

position Position

Returns

Vector3d

RotationToPhysics(ICoordinateSystem, QuaternionD)

public QuaternionD RotationToPhysics(ICoordinateSystem referenceFrame, QuaternionD localRotation)

Parameters

referenceFrame ICoordinateSystem
localRotation QuaternionD

Returns

QuaternionD

RotationToPhysics(Rotation)

public QuaternionD RotationToPhysics(Rotation rotation)

Parameters

rotation Rotation

Returns

QuaternionD

SetReferenceFrame(ITransformFrame)

public void SetReferenceFrame(ITransformFrame referenceFrame)

Parameters

referenceFrame ITransformFrame

SyncTo(FloatingOrigin)

public void SyncTo(FloatingOrigin floatingOrigin)

Parameters

floatingOrigin FloatingOrigin

VectorToPhysics(ICoordinateSystem, Vector3d)

public Vector3d VectorToPhysics(ICoordinateSystem referenceFrame, Vector3d localVector)

Parameters

referenceFrame ICoordinateSystem
localVector Vector3d

Returns

Vector3d

VectorToPhysics(Vector)

public Vector3d VectorToPhysics(Vector vector)

Parameters

vector Vector

Returns

Vector3d

VelocityToPhysics(Velocity, Position)

public Vector3d VelocityToPhysics(Velocity velocity, Position whereIsIt)

Parameters

velocity Velocity
whereIsIt Position

Returns

Vector3d