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
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
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