C# Класс kOS.Control.SteeringManager

Наследование: Structure, IDisposable, IFlightControlParameter
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
AverageDuration kOS.Safe.Utilities.MovingAverage

Private Properties

Свойство Тип Описание
GetDirectionFromValue kOS.Suffixed.Direction
IFlightControlParameter SharedObjects
IFlightControlParameter object
ResetIs void
Update void

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GetDirectionFromValue ( object value ) : kOS.Suffixed.Direction
IFlightControlParameter ( ) : SharedObjects
IFlightControlParameter ( ) : object
ResetIs ( ) : void
Update ( FlightCtrlState c ) : void

Описание методов

Copy() публичный статический Метод

public static Copy ( SteeringManager origin, SteeringManager destination ) : void
origin SteeringManager
destination SteeringManager
Результат void

DisableControl() публичный Метод

public DisableControl ( ) : void
Результат void

DisableControl() публичный Метод

public DisableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DisposeVectorRenderers() публичный Метод

public DisposeVectorRenderers ( ) : void
Результат void

EnableControl() публичный Метод

public EnableControl ( SharedObjects sharedObj ) : void
sharedObj SharedObjects
Результат void

FindMoI() публичный Метод

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
Результат Vector3

FindParentTransform() публичный Метод

public FindParentTransform ( Transform transform, string name, Transform topLevel ) : Transform
transform UnityEngine.Transform
name string
topLevel UnityEngine.Transform
Результат UnityEngine.Transform

IFlightControlParameter() публичный Метод

public IFlightControlParameter ( ) : void
Результат void

IFlightControlParameter() публичный Метод

public IFlightControlParameter ( FlightCtrlState c ) : void
c FlightCtrlState
Результат void

IFlightControlParameter() публичный Метод

public IFlightControlParameter ( IFlightControlParameter origin ) : void
origin IFlightControlParameter
Результат void

IFlightControlParameter() публичный Метод

public IFlightControlParameter ( SharedObjects shared ) : void
shared SharedObjects
Результат void

IFlightControlParameter() публичный Метод

public IFlightControlParameter ( object value, SharedObjects shared ) : void
value object
shared SharedObjects
Результат void

InitVectorRenderer() публичный Метод

public InitVectorRenderer ( Color c, double width, SharedObjects sharedObj ) : VectorRenderer
c Color
width double
sharedObj SharedObjects
Результат kOS.Suffixed.VectorRenderer

InitializeSuffixes() публичный Метод

public InitializeSuffixes ( ) : void
Результат void

OnFlyByWire() публичный Метод

public OnFlyByWire ( FlightCtrlState c ) : void
c FlightCtrlState
Результат void

OnRemoteTechPilot() публичный Метод

public OnRemoteTechPilot ( FlightCtrlState c ) : void
c FlightCtrlState
Результат void

OuterProduct2() публичный статический Метод

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
Результат void

PrintDebug() публичный Метод

public PrintDebug ( ) : void
Результат void

SteeringManager() публичный Метод

public SteeringManager ( SharedObjects sharedObj ) : System
sharedObj SharedObjects
Результат System

SteeringManager() публичный Метод

public SteeringManager ( Vessel vessel ) : System
vessel Vessel
Результат System

Update() публичный Метод

public Update ( Vessel vsl ) : void
vsl Vessel
Результат void

UpdateControl() публичный Метод

public UpdateControl ( FlightCtrlState c ) : void
c FlightCtrlState
Результат void

UpdateControlParts() публичный Метод

public UpdateControlParts ( ) : void
Результат void

UpdatePredictionPI() публичный Метод

public UpdatePredictionPI ( ) : void
Результат void

UpdateStateVectors() публичный Метод

public UpdateStateVectors ( ) : void
Результат void

UpdateTorque() публичный Метод

public UpdateTorque ( ) : void
Результат void

UpdateVectorRenders() публичный Метод

public UpdateVectorRenders ( ) : void
Результат void

WriteCSVs() публичный Метод

public WriteCSVs ( ) : void
Результат void

Описание свойств

AverageDuration публичное свойство

public MovingAverage,kOS.Safe.Utilities AverageDuration
Результат kOS.Safe.Utilities.MovingAverage