Table of Contents

Class TransformModel

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class TransformModel : ITransformModelInternal, ITransformModel, IStringIdentity, IPositionDriver, IRotationDriver
Inheritance
TransformModel
Implements
Derived
Inherited Members
Extension Methods

Constructors

TransformModel(SimulationObjectModel)

public TransformModel(SimulationObjectModel objectModel)

Parameters

objectModel SimulationObjectModel

TransformModel(string, SimTransformTag)

public TransformModel(string guid, SimTransformTag tag = SimTransformTag.None)

Parameters

guid string
tag SimTransformTag

Properties

AngularMotionDriver

public IAngularMotionDriver AngularMotionDriver { get; set; }

Property Value

IAngularMotionDriver

CanAcceptRotationUpdate

public bool CanAcceptRotationUpdate { get; }

Property Value

bool

Guid

public string Guid { get; }

Property Value

string

LinearMotionDriver

public ILinearMotionDriver LinearMotionDriver { get; set; }

Property Value

ILinearMotionDriver

Position

public Position Position { get; set; }

Property Value

Position

PositionDriver

public IPositionDriver PositionDriver { get; set; }

Property Value

IPositionDriver

RigidbodyDriver

public IRigidbodyDriver RigidbodyDriver { set; }

Property Value

IRigidbodyDriver

Rotation

public Rotation Rotation { get; set; }

Property Value

Rotation

RotationDriver

public IRotationDriver RotationDriver { get; set; }

Property Value

IRotationDriver

SimTag

public SimTransformTag SimTag { get; protected set; }

Property Value

SimTransformTag

_bodyFrameInternal

public ITransformFrameInternal _bodyFrameInternal { get; }

Property Value

ITransformFrameInternal

_celestialFrameInternal

public ITransformFrameInternal _celestialFrameInternal { get; }

Property Value

ITransformFrameInternal

_parentInternal

public ITransformFrameInternal _parentInternal { get; }

Property Value

ITransformFrameInternal

back

public Vector back { get; }

Property Value

Vector

bodyFrame

public ITransformFrame bodyFrame { get; }

Property Value

ITransformFrame

celestialFrame

public ITransformFrame celestialFrame { get; }

Property Value

ITransformFrame

celestialTilt

public QuaternionD celestialTilt { get; set; }

Property Value

QuaternionD

children

public List<ITransformModel> children { get; }

Property Value

List<ITransformModel>

coordinateSystem

public ICoordinateSystem coordinateSystem { get; }

Property Value

ICoordinateSystem

down

public Vector down { get; }

Property Value

Vector

forward

public Vector forward { get; }

Property Value

Vector

isInternalTransform

public bool isInternalTransform { get; }

Property Value

bool

launchTilt

public QuaternionD launchTilt { get; set; }

Property Value

QuaternionD

left

public Vector left { get; }

Property Value

Vector

localPosition

public Vector3d localPosition { get; set; }

Property Value

Vector3d

localRotation

public QuaternionD localRotation { get; set; }

Property Value

QuaternionD

motionModel

public IMotionModel motionModel { get; }

Property Value

IMotionModel

objectModel

public SimulationObjectModel objectModel { get; }

Property Value

SimulationObjectModel

parent

public ITransformFrame parent { get; set; }

Property Value

ITransformFrame

parentageCache

public List<ITransformFrameInternal> parentageCache { get; }

Property Value

List<ITransformFrameInternal>

parentageCacheDirty

public bool parentageCacheDirty { get; set; }

Property Value

bool

right

public Vector right { get; }

Property Value

Vector

up

public Vector up { get; }

Property Value

Vector

Methods

AddChild(ITransformModel)

public void AddChild(ITransformModel youngChild)

Parameters

youngChild ITransformModel

FindChildByName(string, bool)

public ITransformModel FindChildByName(string name, bool recursive)

Parameters

name string
recursive bool

Returns

ITransformModel

GetLocalPosition()

public Vector3d GetLocalPosition()

Returns

Vector3d

GetLocalRotation()

public QuaternionD GetLocalRotation()

Returns

QuaternionD

GetSimObjectParentTransformFrame()

public ITransformFrame GetSimObjectParentTransformFrame()

Returns

ITransformFrame

GetSimSOIBodyParentTransformFrame()

public ITransformFrame GetSimSOIBodyParentTransformFrame()

Returns

ITransformFrame

GetTransformFrame(TransformFrameType)

public ITransformFrame GetTransformFrame(TransformFrameType frameType)

Parameters

frameType TransformFrameType

Returns

ITransformFrame

Is(IStringIdentity)

public bool Is(IStringIdentity other)

Parameters

other IStringIdentity

Returns

bool

PerformFrameSnap(IMotionFrame, List<Action>)

public void PerformFrameSnap(IMotionFrame newMotionFrame, List<Action> actionList)

Parameters

newMotionFrame IMotionFrame
actionList List<Action>

RemoveChild(ITransformModel)

public void RemoveChild(ITransformModel oldChild)

Parameters

oldChild ITransformModel

SetLocalPosition(Vector3d)

public void SetLocalPosition(Vector3d newLocalPosition)

Parameters

newLocalPosition Vector3d

SetLocalRotation(QuaternionD)

public void SetLocalRotation(QuaternionD newLocalRotation)

Parameters

newLocalRotation QuaternionD

SetParent(ITransformFrame)

public void SetParent(ITransformFrame newParent)

Parameters

newParent ITransformFrame

TriggerPositionRotationUpdatedEvents()

public void TriggerPositionRotationUpdatedEvents()

UpdatePosition(Position)

public void UpdatePosition(Position newPosition)

Parameters

newPosition Position

UpdateRotation(Rotation)

public void UpdateRotation(Rotation newRotation)

Parameters

newRotation Rotation

UpdateSimTransformTagFromSimObject()

public void UpdateSimTransformTagFromSimObject()

Events

PositionUpdated

public event Action<Position> PositionUpdated

Event Type

Action<Position>

RotationUpdated

public event Action<Rotation> RotationUpdated

Event Type

Action<Rotation>