Class ScaledSpaceProvider
- Namespace
- KSP.Sim.impl
- Assembly
- Assembly-CSharp.dll
public class ScaledSpaceProvider : MonoBehaviour, IScaledSpaceProvider, IScaledSpaceFrame
- Inheritance
-
ScaledSpaceProvider
- Implements
-
- Extension Methods
-
Constructors
ScaledSpaceProvider()
public ScaledSpaceProvider()
Fields
DEFAULT_SCALE_FACTOR
public const double DEFAULT_SCALE_FACTOR = 6000
Field Value
- double
Properties
ReferenceFrame
public ITransformFrame ReferenceFrame { get; }
Property Value
- ITransformFrame
SceneToUniverseScalar
public double SceneToUniverseScalar { get; }
Property Value
- double
UniverseToSceneScalar
public double UniverseToSceneScalar { get; }
Property Value
- double
UniverseView
public IUniverseView UniverseView { get; set; }
Property Value
- IUniverseView
Methods
FixedUpdate()
public void FixedUpdate()
PositionToScaled(ICoordinateSystem, Vector3d)
public Vector3d PositionToScaled(ICoordinateSystem referenceFrame, Vector3d localPosition)
Parameters
referenceFrame ICoordinateSystem
localPosition Vector3d
Returns
- Vector3d
PositionToScaled(Position)
public Vector3d PositionToScaled(Position position)
Parameters
position Position
Returns
- Vector3d
PositionsToScaled(ICoordinateSystem, Vector3d[], List<Vector3>)
public void PositionsToScaled(ICoordinateSystem referenceFrame, Vector3d[] localPositions, List<Vector3> scenePoints)
Parameters
referenceFrame ICoordinateSystem
localPositions Vector3d[]
scenePoints List<Vector3>
RotationToScaled(ICoordinateSystem, QuaternionD)
public QuaternionD RotationToScaled(ICoordinateSystem referenceFrame, QuaternionD localRotation)
Parameters
referenceFrame ICoordinateSystem
localRotation QuaternionD
Returns
- QuaternionD
RotationToScaled(Rotation)
public QuaternionD RotationToScaled(Rotation rotation)
Parameters
rotation Rotation
Returns
- QuaternionD
ScaledToPosition(Vector3d)
public Position ScaledToPosition(Vector3d scenePoint)
Parameters
scenePoint Vector3d
Returns
- Position
ScaledToPosition(Vector3d, ICoordinateSystem)
public Vector3d ScaledToPosition(Vector3d scenePoint, ICoordinateSystem outputFrame)
Parameters
scenePoint Vector3d
outputFrame ICoordinateSystem
Returns
- Vector3d
ScaledToPositions(Vector3d[], ICoordinateSystem, List<Vector3>)
public void ScaledToPositions(Vector3d[] scenePoints, ICoordinateSystem referenceFrame, List<Vector3> localPositions)
Parameters
scenePoints Vector3d[]
referenceFrame ICoordinateSystem
localPositions List<Vector3>
ScaledToRotation(QuaternionD)
public Rotation ScaledToRotation(QuaternionD sceneRotation)
Parameters
sceneRotation QuaternionD
Returns
- Rotation
ScaledToRotation(QuaternionD, ICoordinateSystem)
public QuaternionD ScaledToRotation(QuaternionD sceneRotation, ICoordinateSystem outputFrame)
Parameters
sceneRotation QuaternionD
outputFrame ICoordinateSystem
Returns
- QuaternionD
ScaledToVector(Vector3d)
public Vector ScaledToVector(Vector3d sceneVector)
Parameters
sceneVector Vector3d
Returns
- Vector
ScaledToVector(Vector3d, ICoordinateSystem)
public Vector3d ScaledToVector(Vector3d sceneVector, ICoordinateSystem referenceFrame)
Parameters
sceneVector Vector3d
referenceFrame ICoordinateSystem
Returns
- Vector3d
public void SetReferenceFrame(ITransformFrame referenceFrame)
Parameters
referenceFrame ITransformFrame
VectorToScaled(ICoordinateSystem, Vector3d)
public Vector3d VectorToScaled(ICoordinateSystem referenceFrame, Vector3d localVector)
Parameters
referenceFrame ICoordinateSystem
localVector Vector3d
Returns
- Vector3d
VectorToScaled(Vector)
public Vector3d VectorToScaled(Vector vector)
Parameters
vector Vector
Returns
- Vector3d