public void Update(VesselAutopilot.VesselRSAS rsas) { PIDRclamp[] sasPID = new PIDRclamp[3]; sasPID[(int)SASList.Pitch] = rsas.pidPitch; sasPID[(int)SASList.Bank] = rsas.pidRoll; sasPID[(int)SASList.Hdg] = rsas.pidYaw; foreach (SASList s in Enum.GetValues(typeof(SASList))) { PIDGains[(int)s, 0] = sasPID[(int)s].KP; PIDGains[(int)s, 1] = sasPID[(int)s].KI; PIDGains[(int)s, 2] = sasPID[(int)s].KD; } }
public RSASPreset(VesselAutopilot.VesselRSAS rsas, string Name) // used for adding a new stock preset { name = Name; PIDRclamp[] rsasPID = new PIDRclamp[3]; rsasPID[(int)SASList.Pitch] = rsas.pidPitch; rsasPID[(int)SASList.Bank] = rsas.pidRoll; rsasPID[(int)SASList.Hdg] = rsas.pidYaw; foreach (SASList s in Enum.GetValues(typeof(SASList))) { PIDGains[(int)s, 0] = rsasPID[(int)s].KP; PIDGains[(int)s, 1] = rsasPID[(int)s].KI; PIDGains[(int)s, 2] = rsasPID[(int)s].KD; } }
private void drawRSASWindow(int id) { if (GUI.Button(new Rect(StockSASwindow.width - 16, 2, 14, 14), "")) { PilotAssistantFlightCore.bDisplaySAS = false; } bShowPresets = GUILayout.Toggle(bShowPresets, bShowPresets ? "Hide SAS Presets" : "Show SAS Presets"); VesselAutopilot.VesselRSAS rsas = vesModule.vesselRef.Autopilot.RSAS; drawPIDValues(rsas.pidPitch, "Pitch", SASList.Pitch); drawPIDValues(rsas.pidRoll, "Roll", SASList.Bank); drawPIDValues(rsas.pidYaw, "Yaw", SASList.Hdg); GUI.DragWindow(); tooltip = GUI.tooltip; }