//Line line;
 public override void Start()
 {
     data = GetOrAddComponent <CommonDataStream>();
     //line = connection.Drawing().AddLine(Vector3.Zero.ToTuple(), new Vector3(0, 10, 0).ToTuple(), vessel.SurfaceReferenceFrame);
     //line.Thickness = 5f;
     g = body.SurfaceGravity;
 }
        //Line line;
        public override void Start()
        {
            //default 默认返回到VAB楼顶靠北的那个停机坪   //???停机坪不是东西向两个的吗哪里有靠北的 我都不记得我这写的什么玩意
            Lon              = -74.6200965;
            Lat              = -0.0967588;
            Height           = 0;// 110;
            DescendHeight    = 13000;
            preDescendAction = 10;
            DecAoA           = 15 * Mathf.Deg2Rad;
            SafeVel          = 240;
            AoAStartVel      = 600;
            MaxAeroTilt      = 12 * Mathf.Deg2Rad;
            MaxLandingTilt   = 6 * Mathf.Deg2Rad;

            //init
            stability          = GetOrAddComponent <StabilityControlSeparated>();
            lastStatus         = status;
            data               = GetOrAddComponent <CommonDataStream>();
            vessel.Control.SAS = false;
            vessel.Control.RCS = true;

            WaitStart();

            //debug
            //line = connection.Drawing().AddLine(Vector3.Zero.ToTuple(), Vector3.One.ToTuple(), vessel.SurfaceReferenceFrame);
            //line.Thickness = 5;
        }
Example #3
0
        public override void Start()
        {
            //default
            reference = vessel.SurfaceVelocityReferenceFrame;
            direction = new Vector3(0, -1, 0);
            roll      = float.NaN;

            //init
            data = GetOrAddComponent <CommonDataStream>();
            lastLocalAngularVel           = vessel.AngularVelocity(reference).ToVec();
            localExternalAngularAccFilter = Vector3.Zero;
            lastAppliedAcc = Vector3.Zero;

            //debug
            if (showline)
            {
                line           = connection.Drawing().AddLine(Vector3.Zero.ToTuple(), new Vector3(0, 10, 0).ToTuple(), reference);
                line.Thickness = 0.1f;
            }
        }
Example #4
0
        public override void Start()
        {
            data                = GetOrAddComponent <CommonDataStream>();
            stability           = GetOrAddComponent <StabilityControlSeparated>();
            stability.reference = surfaceRef;
            stability.direction = new Vector3(1, 0, 0);
            targetPosition      = new Vector3(10, 20, 0);

            StartCoroutine(CreateHybridTimer());

            foreach (var engine in vessel.Parts.Engines)
            {
                engine.Active = true;
            }
            vessel.Control.SAS = false;

            if (showLine)
            {
                line = connection.Drawing().AddLine(Vector3.Zero.ToTuple(), Vector3.One.ToTuple(), surfaceRef);
            }
            //vessel.Control.ActivateNextStage();
        }
Example #5
0
 public override void Start()
 {
     data     = GetOrAddComponent <CommonDataStream>();
     orbitRef = vessel.Orbit.Body.ReferenceFrame;
 }
Example #6
0
 public override void Start()
 {
     data = GetOrAddComponent <CommonDataStream>();
     g    = body.SurfaceGravity;
 }