Class MotionFrame
- Namespace
- KSP.Sim.impl
- Assembly
- Assembly-CSharp.dll
public abstract class MotionFrame : IMotionFrame, IMotion, IMotionRelative
- Inheritance
-
MotionFrame
- Implements
-
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
public MotionFrame(IMotionModel motion, ITransformFrame transformFrame)
Parameters
motion IMotionModel
transformFrame ITransformFrame
Properties
AngularVelocity
public AngularVelocity AngularVelocity { get; }
Property Value
- AngularVelocity
EnableLocalFrameCache
public bool EnableLocalFrameCache { get; set; }
Property Value
- bool
Velocity
public Velocity Velocity { get; }
Property Value
- Velocity
localFrame
public ITransformFrame localFrame { get; }
Property Value
- ITransformFrame
motion
public IMotionModel motion { get; }
Property Value
- IMotionModel
relativeAngularVelocity
public abstract Vector relativeAngularVelocity { get; set; }
Property Value
- Vector
relativeToMotion
public IMotion relativeToMotion { get; }
Property Value
- IMotion
relativeVelocity
public Vector relativeVelocity { get; }
Property Value
- Vector
type
public TransformFrameType type { get; }
Property Value
- TransformFrameType
Methods
GetNonInternalMotionFrame(IMotion)
public static IMotionFrame GetNonInternalMotionFrame(IMotion frame)
Parameters
frame IMotion
Returns
- IMotionFrame
ToLocalAngularVelocity(IMotion, Vector3d)
public Vector3d ToLocalAngularVelocity(IMotion relativeTo, Vector3d localAngularVelocity)
Parameters
relativeTo IMotion
localAngularVelocity Vector3d
Returns
- Vector3d
ToLocalAngularVelocity(AngularVelocity)
public Vector3d ToLocalAngularVelocity(AngularVelocity otherAngularVelocity)
Parameters
otherAngularVelocity AngularVelocity
Returns
- Vector3d
ToLocalVelocity(IMotion, Vector3d, Position)
public Vector3d ToLocalVelocity(IMotion relativeTo, Vector3d localVelocity, Position position)
Parameters
relativeTo IMotion
localVelocity Vector3d
position Position
Returns
- Vector3d
ToLocalVelocity(Velocity, Position)
public Vector3d ToLocalVelocity(Velocity otherVelocity, Position position)
Parameters
otherVelocity Velocity
position Position
Returns
- Vector3d
ToRelativeAngularVelocity(AngularVelocity)
public Vector ToRelativeAngularVelocity(AngularVelocity angularVelocity)
Parameters
angularVelocity AngularVelocity
Returns
- Vector
ToRelativeVelocity(Velocity, Position)
public Vector ToRelativeVelocity(Velocity velocity, Position position)
Parameters
velocity Velocity
position Position
Returns
- Vector
atRestDriver(Position, Rotation)
public IRigidbodyDriver atRestDriver(Position position, Rotation rotation)
Parameters
position Position
rotation Rotation
Returns
- IRigidbodyDriver