Table of Contents

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

SetReferenceFrame(ITransformFrame)

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