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;
            }
        }
Beispiel #3
0
        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;
        }