C# Class kOS.Control.SteeringManager

Inheritance: Structure, IDisposable, IFlightControlParameter
ファイルを表示 Open project: KSP-KOS/KOS Class Usage Examples

Public Properties

Property Type Description
AverageDuration kOS.Safe.Utilities.MovingAverage

Private Properties

Property Type Description
GetDirectionFromValue kOS.Suffixed.Direction
IFlightControlParameter SharedObjects
IFlightControlParameter object
ResetIs void
Update void

Public Methods

Method Description
Copy ( SteeringManager origin, SteeringManager destination ) : void
DisableControl ( ) : void
DisableControl ( SharedObjects sharedObj ) : void
Dispose ( ) : void
DisposeVectorRenderers ( ) : void
EnableControl ( SharedObjects sharedObj ) : void
FindMoI ( ) : Vector3

This is a replacement for the stock API Property "vessel.MOI", which seems buggy when used with "control from here" on parts other than the default control part.
Right now the stock Moment of Inertia Property returns values in inconsistent reference frames that don't make sense when used with "control from here". (It doesn't merely rotate the reference frame, as one would expect "control from here" to do.)

FindParentTransform ( Transform transform, string name, Transform topLevel ) : Transform
IFlightControlParameter ( ) : void
IFlightControlParameter ( FlightCtrlState c ) : void
IFlightControlParameter ( IFlightControlParameter origin ) : void
IFlightControlParameter ( SharedObjects shared ) : void
IFlightControlParameter ( object value, SharedObjects shared ) : void
InitVectorRenderer ( Color c, double width, SharedObjects sharedObj ) : VectorRenderer
InitializeSuffixes ( ) : void
OnFlyByWire ( FlightCtrlState c ) : void
OnRemoteTechPilot ( FlightCtrlState c ) : void
OuterProduct2 ( Vector3 left, Vector3 right, Matrix4x4 &m ) : void

Construct the outer product of two 3-vectors as a 4x4 matrix DOES NOT ZERO ANY THINGS WOT ARE ZERO OR IDENTITY INNIT

PrintDebug ( ) : void
SteeringManager ( SharedObjects sharedObj ) : System
SteeringManager ( Vessel vessel ) : System
Update ( Vessel vsl ) : void
UpdateControl ( FlightCtrlState c ) : void
UpdateControlParts ( ) : void
UpdatePredictionPI ( ) : void
UpdateStateVectors ( ) : void
UpdateTorque ( ) : void
UpdateVectorRenders ( ) : void
WriteCSVs ( ) : void

Private Methods

Method Description
GetDirectionFromValue ( object value ) : kOS.Suffixed.Direction
IFlightControlParameter ( ) : SharedObjects
IFlightControlParameter ( ) : object
ResetIs ( ) : void
Update ( FlightCtrlState c ) : void

Method Details

Copy() public static method

public static Copy ( SteeringManager origin, SteeringManager destination ) : void
origin SteeringManager
destination SteeringManager
return void

DisableControl() public method

public DisableControl ( ) : void
return void

DisableControl() public method

public DisableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
return void

Dispose() public method

public Dispose ( ) : void
return void

DisposeVectorRenderers() public method

public DisposeVectorRenderers ( ) : void
return void

EnableControl() public method

public EnableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
return void

FindMoI() public method

This is a replacement for the stock API Property "vessel.MOI", which seems buggy when used with "control from here" on parts other than the default control part.
Right now the stock Moment of Inertia Property returns values in inconsistent reference frames that don't make sense when used with "control from here". (It doesn't merely rotate the reference frame, as one would expect "control from here" to do.)
public FindMoI ( ) : Vector3
return Vector3

FindParentTransform() public method

public FindParentTransform ( Transform transform, string name, Transform topLevel ) : Transform
transform UnityEngine.Transform
name string
topLevel UnityEngine.Transform
return UnityEngine.Transform

IFlightControlParameter() public method

public IFlightControlParameter ( ) : void
return void

IFlightControlParameter() public method

public IFlightControlParameter ( FlightCtrlState c ) : void
c FlightCtrlState
return void

IFlightControlParameter() public method

public IFlightControlParameter ( IFlightControlParameter origin ) : void
origin IFlightControlParameter
return void

IFlightControlParameter() public method

public IFlightControlParameter ( SharedObjects shared ) : void
shared SharedObjects
return void

IFlightControlParameter() public method

public IFlightControlParameter ( object value, SharedObjects shared ) : void
value object
shared SharedObjects
return void

InitVectorRenderer() public method

public InitVectorRenderer ( Color c, double width, SharedObjects sharedObj ) : VectorRenderer
c Color
width double
sharedObj SharedObjects
return kOS.Suffixed.VectorRenderer

InitializeSuffixes() public method

public InitializeSuffixes ( ) : void
return void

OnFlyByWire() public method

public OnFlyByWire ( FlightCtrlState c ) : void
c FlightCtrlState
return void

OnRemoteTechPilot() public method

public OnRemoteTechPilot ( FlightCtrlState c ) : void
c FlightCtrlState
return void

OuterProduct2() public static method

Construct the outer product of two 3-vectors as a 4x4 matrix DOES NOT ZERO ANY THINGS WOT ARE ZERO OR IDENTITY INNIT
public static OuterProduct2 ( Vector3 left, Vector3 right, Matrix4x4 &m ) : void
left Vector3
right Vector3
m UnityEngine.Matrix4x4
return void

PrintDebug() public method

public PrintDebug ( ) : void
return void

SteeringManager() public method

public SteeringManager ( SharedObjects sharedObj ) : System
sharedObj SharedObjects
return System

SteeringManager() public method

public SteeringManager ( Vessel vessel ) : System
vessel Vessel
return System

Update() public method

public Update ( Vessel vsl ) : void
vsl Vessel
return void

UpdateControl() public method

public UpdateControl ( FlightCtrlState c ) : void
c FlightCtrlState
return void

UpdateControlParts() public method

public UpdateControlParts ( ) : void
return void

UpdatePredictionPI() public method

public UpdatePredictionPI ( ) : void
return void

UpdateStateVectors() public method

public UpdateStateVectors ( ) : void
return void

UpdateTorque() public method

public UpdateTorque ( ) : void
return void

UpdateVectorRenders() public method

public UpdateVectorRenders ( ) : void
return void

WriteCSVs() public method

public WriteCSVs ( ) : void
return void

Property Details

AverageDuration public_oe property

public MovingAverage,kOS.Safe.Utilities AverageDuration
return kOS.Safe.Utilities.MovingAverage