C# 클래스 kOS.Control.SteeringManager

상속: Structure, IDisposable, IFlightControlParameter
파일 보기 프로젝트 열기: KSP-KOS/KOS 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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