コード例 #1
0
ファイル: InfernalRobotics.cs プロジェクト: paperclip/krpc
 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;
 }
コード例 #2
0
ファイル: TestService.cs プロジェクト: 602p/krpc
 public static void ProcedureSingleArgNoReturn (KRPC.Schema.KRPC.Response data)
 {
     Service.ProcedureSingleArgNoReturn (data);
 }
コード例 #3
0
ファイル: TestService.cs プロジェクト: 602p/krpc
 public static void ProcedureEnumArg (KRPC.Schema.Test.TestEnum x)
 {
     Service.ProcedureEnumArg (x);
 }
コード例 #4
0
ファイル: InfernalRobotics.cs プロジェクト: paperclip/krpc
 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;
 }
コード例 #5
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 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());
 }
コード例 #6
0
ファイル: InfernalRobotics.cs プロジェクト: paperclip/krpc
 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 ();
 }
コード例 #7
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 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; }
コード例 #8
0
ファイル: TestService.cs プロジェクト: paperclip/krpc
 public static KRPC.Utils.Tuple<int,bool> TupleDefault (KRPC.Utils.Tuple<int,bool> x)
 {
     return Service.TupleDefault (x);
 }
コード例 #9
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 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;
 }
コード例 #10
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 public static double phaseAngle(KRPC.SpaceCenter.Services.Vessel ves)
 {return ves.InternalVessel.orbit.PhaseAngle(ves.InternalVessel.targetObject.GetOrbit(), Planetarium.GetUniversalTime()); }
コード例 #11
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 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;
 }
コード例 #12
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 public static double timeDn(KRPC.SpaceCenter.Services.Vessel ves)
 {return ves.InternalVessel.orbit.TimeOfDescendingNodeEquatorial(Planetarium.GetUniversalTime());}
コード例 #13
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 public static double relativeInc(KRPC.SpaceCenter.Services.Vessel ves)
 {
     Vessel target = ves.InternalVessel.targetObject as Vessel;
     return ves.InternalVessel.orbit.RelativeInclination(target.orbit);
 }
コード例 #14
0
ファイル: TestService.cs プロジェクト: 602p/krpc
 public static void ProcedureThreeArgsNoReturn (KRPC.Schema.KRPC.Response x,
                                                KRPC.Schema.KRPC.Request y, KRPC.Schema.KRPC.Response z)
 {
     Service.ProcedureThreeArgsNoReturn (x, y, z);
 }
コード例 #15
0
ファイル: RemoteTech.cs プロジェクト: paperclip/krpc
 public static Comms Comms (KRPC.SpaceCenter.Services.Vessel vessel)
 {
     CheckAPI ();
     return new Comms (vessel);
 }
コード例 #16
0
ファイル: TestService.cs プロジェクト: 602p/krpc
 public static KRPC.Schema.KRPC.Response ProcedureSingleArgReturns (KRPC.Schema.KRPC.Response data)
 {
     return Service.ProcedureSingleArgReturns (data);
 }
コード例 #17
0
ファイル: RemoteTech.cs プロジェクト: paperclip/krpc
 public static Antenna Antenna (KRPC.SpaceCenter.Services.Parts.Part part)
 {
     CheckAPI ();
     return new Antenna (part);
 }
コード例 #18
0
ファイル: TestService.cs プロジェクト: artwhaley/krpc
 public static KRPC.Utils.Tuple<int, bool> EchoTuple(KRPC.Utils.Tuple<int,bool> t)
 {
     return Service.EchoTuple (t);
 }
コード例 #19
0
ファイル: Helpers.cs プロジェクト: djungelorm/krpcmj
 public static double NextTimeAlt(KRPC.SpaceCenter.Services.Vessel ves, double alt)
 {return ves.InternalVessel.orbit.NextTimeOfRadius(Planetarium.GetUniversalTime(), alt);}