C# Class kOS.Control.SteeringManager

Inheritance: Structure, IDisposable, IFlightControlParameter
Afficher le fichier Open project: KSP-KOS/KOS Class Usage Examples

Méthodes publiques

Свойство Type Description
AverageDuration kOS.Safe.Utilities.MovingAverage

Private Properties

Свойство Type Description
GetDirectionFromValue kOS.Suffixed.Direction
IFlightControlParameter SharedObjects
IFlightControlParameter object
ResetIs void
Update void

Méthodes publiques

Méthode 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

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

Method Details

Copy() public static méthode

public static Copy ( SteeringManager origin, SteeringManager destination ) : void
origin SteeringManager
destination SteeringManager
Résultat void

DisableControl() public méthode

public DisableControl ( ) : void
Résultat void

DisableControl() public méthode

public DisableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

DisposeVectorRenderers() public méthode

public DisposeVectorRenderers ( ) : void
Résultat void

EnableControl() public méthode

public EnableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
Résultat void

FindMoI() public méthode

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
Résultat Vector3

FindParentTransform() public méthode

public FindParentTransform ( Transform transform, string name, Transform topLevel ) : Transform
transform UnityEngine.Transform
name string
topLevel UnityEngine.Transform
Résultat UnityEngine.Transform

IFlightControlParameter() public méthode

public IFlightControlParameter ( ) : void
Résultat void

IFlightControlParameter() public méthode

public IFlightControlParameter ( FlightCtrlState c ) : void
c FlightCtrlState
Résultat void

IFlightControlParameter() public méthode

public IFlightControlParameter ( IFlightControlParameter origin ) : void
origin IFlightControlParameter
Résultat void

IFlightControlParameter() public méthode

public IFlightControlParameter ( SharedObjects shared ) : void
shared SharedObjects
Résultat void

IFlightControlParameter() public méthode

public IFlightControlParameter ( object value, SharedObjects shared ) : void
value object
shared SharedObjects
Résultat void

InitVectorRenderer() public méthode

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

InitializeSuffixes() public méthode

public InitializeSuffixes ( ) : void
Résultat void

OnFlyByWire() public méthode

public OnFlyByWire ( FlightCtrlState c ) : void
c FlightCtrlState
Résultat void

OnRemoteTechPilot() public méthode

public OnRemoteTechPilot ( FlightCtrlState c ) : void
c FlightCtrlState
Résultat void

OuterProduct2() public static méthode

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
Résultat void

PrintDebug() public méthode

public PrintDebug ( ) : void
Résultat void

SteeringManager() public méthode

public SteeringManager ( SharedObjects sharedObj ) : System
sharedObj SharedObjects
Résultat System

SteeringManager() public méthode

public SteeringManager ( Vessel vessel ) : System
vessel Vessel
Résultat System

Update() public méthode

public Update ( Vessel vsl ) : void
vsl Vessel
Résultat void

UpdateControl() public méthode

public UpdateControl ( FlightCtrlState c ) : void
c FlightCtrlState
Résultat void

UpdateControlParts() public méthode

public UpdateControlParts ( ) : void
Résultat void

UpdatePredictionPI() public méthode

public UpdatePredictionPI ( ) : void
Résultat void

UpdateStateVectors() public méthode

public UpdateStateVectors ( ) : void
Résultat void

UpdateTorque() public méthode

public UpdateTorque ( ) : void
Résultat void

UpdateVectorRenders() public méthode

public UpdateVectorRenders ( ) : void
Résultat void

WriteCSVs() public méthode

public WriteCSVs ( ) : void
Résultat void

Property Details

AverageDuration public_oe property

public MovingAverage,kOS.Safe.Utilities AverageDuration
Résultat kOS.Safe.Utilities.MovingAverage