public static Servo ServoWithName (KRPC.SpaceCenter.Services.Vessel vessel, string name) { CheckAPI (); var servo = IRWrapper.IRController.ServoGroups .Where (x => x.Vessel.id == vessel.Id) .SelectMany (x => x.Servos) .FirstOrDefault (x => x.Name == name); return servo != null ? new Servo (servo) : null; }
public static void ProcedureSingleArgNoReturn (KRPC.Schema.KRPC.Response data) { Service.ProcedureSingleArgNoReturn (data); }
public static void ProcedureEnumArg (KRPC.Schema.Test.TestEnum x) { Service.ProcedureEnumArg (x); }
public static ServoGroup ServoGroupWithName (KRPC.SpaceCenter.Services.Vessel vessel, string name) { CheckAPI (); var servoGroup = IRWrapper.IRController.ServoGroups.FirstOrDefault (x => x.Vessel.id == vessel.Id && x.Name == name); return servoGroup != null ? new ServoGroup (servoGroup) : null; }
public static double closestAppDist(KRPC.SpaceCenter.Services.Vessel ves) { Vessel target = ves.InternalVessel.targetObject as Vessel; return ves.InternalVessel.orbit.NextClosestApproachDistance(target.orbit, Planetarium.GetUniversalTime()); }
public static IList<ServoGroup> ServoGroups (KRPC.SpaceCenter.Services.Vessel vessel) { CheckAPI (); return IRWrapper.IRController.ServoGroups.Where (x => x.Vessel.id == vessel.Id).Select (x => new ServoGroup (x)).ToList (); }
public static string biome(KRPC.SpaceCenter.Services.Vessel ves) {return ves.InternalVessel.mainBody.BiomeMap.GetAtt(ves.InternalVessel.latitude * Math.PI / 180d, ves.InternalVessel.longitude * Math.PI / 180d).name; }
public static KRPC.Utils.Tuple<int,bool> TupleDefault (KRPC.Utils.Tuple<int,bool> x) { return Service.TupleDefault (x); }
public static double relativeVel(KRPC.SpaceCenter.Services.Vessel ves) { Vessel target = ves.InternalVessel.targetObject as Vessel; Vector3d deltav = OrbitalManeuverCalculator.DeltaVToMatchVelocities(ves.InternalVessel.orbit, Planetarium.GetUniversalTime(), target.orbit); return deltav.magnitude; }
public static double phaseAngle(KRPC.SpaceCenter.Services.Vessel ves) {return ves.InternalVessel.orbit.PhaseAngle(ves.InternalVessel.targetObject.GetOrbit(), Planetarium.GetUniversalTime()); }
public static double ClosestAppVel(KRPC.SpaceCenter.Services.Vessel ves) { Vector3d dV = OrbitalManeuverCalculator.DeltaVToMatchVelocities(ves.InternalVessel.orbit, Planetarium.GetUniversalTime(), ves.InternalVessel.targetObject.GetOrbit()); return dV.magnitude; }
public static double timeDn(KRPC.SpaceCenter.Services.Vessel ves) {return ves.InternalVessel.orbit.TimeOfDescendingNodeEquatorial(Planetarium.GetUniversalTime());}
public static double relativeInc(KRPC.SpaceCenter.Services.Vessel ves) { Vessel target = ves.InternalVessel.targetObject as Vessel; return ves.InternalVessel.orbit.RelativeInclination(target.orbit); }
public static void ProcedureThreeArgsNoReturn (KRPC.Schema.KRPC.Response x, KRPC.Schema.KRPC.Request y, KRPC.Schema.KRPC.Response z) { Service.ProcedureThreeArgsNoReturn (x, y, z); }
public static Comms Comms (KRPC.SpaceCenter.Services.Vessel vessel) { CheckAPI (); return new Comms (vessel); }
public static KRPC.Schema.KRPC.Response ProcedureSingleArgReturns (KRPC.Schema.KRPC.Response data) { return Service.ProcedureSingleArgReturns (data); }
public static Antenna Antenna (KRPC.SpaceCenter.Services.Parts.Part part) { CheckAPI (); return new Antenna (part); }
public static KRPC.Utils.Tuple<int, bool> EchoTuple(KRPC.Utils.Tuple<int,bool> t) { return Service.EchoTuple (t); }
public static double NextTimeAlt(KRPC.SpaceCenter.Services.Vessel ves, double alt) {return ves.InternalVessel.orbit.NextTimeOfRadius(Planetarium.GetUniversalTime(), alt);}