public static void ApplyRotation(float angle, KRPC.Utils.Tuple <float, float, float> axis, KRPC.SpaceCenter.Services.Vessel vessel = null) { Vessel internalVessel = vessel == null ? FlightGlobals.ActiveVessel : vessel.InternalVessel; var axisVector = new Vector3(axis.Item1, axis.Item2, axis.Item3).normalized; var rotation = internalVessel.transform.rotation * Quaternion.AngleAxis(angle, axisVector); internalVessel.SetRotation(rotation); }
public void TupleCollection1() { var value = new KRPC.Utils.Tuple <uint> (1); const string data = "0a0101"; var encodeResult = Encoder.Encode(value); Assert.AreEqual(data, encodeResult.ToHexString()); var decodeResult = (KRPC.Utils.Tuple <uint>)Encoder.Decode(data.ToByteString(), value.GetType()); Assert.AreEqual(value.Item1, decodeResult.Item1); }
public void TupleCollection2() { var value = new KRPC.Utils.Tuple <uint, string, bool> (1, "jeb", false); const string data = "0a01010a04036a65620a0100"; var encodeResult = Encoder.Encode(value); Assert.AreEqual(data, encodeResult.ToHexString()); var decodeResult = (KRPC.Utils.Tuple <uint, string, bool>)Encoder.Decode(data.ToByteString(), value.GetType()); Assert.AreEqual(value.Item1, decodeResult.Item1); Assert.AreEqual(value.Item2, decodeResult.Item2); Assert.AreEqual(value.Item3, decodeResult.Item3); }
public static KRPC.Utils.Tuple <int, bool> TupleDefault(KRPC.Utils.Tuple <int, bool> x) { return(Service.TupleDefault(x)); }
public static KRPC.Utils.Tuple <int, bool> EchoTuple(KRPC.Utils.Tuple <int, bool> t) { return(Service.EchoTuple(t)); }
public void TupleCollection2 () { var value = new KRPC.Utils.Tuple<int,string,bool> (1, "jeb", false); const string data = "0a01010a04036a65620a0100"; var encodeResult = Encoder.Encode (value); Assert.AreEqual (data, encodeResult.ToHexString ()); var decodeResult = (KRPC.Utils.Tuple<int,string,bool>)Encoder.Decode (data.ToByteString (), value.GetType ()); Assert.AreEqual (value.Item1, decodeResult.Item1); Assert.AreEqual (value.Item2, decodeResult.Item2); Assert.AreEqual (value.Item3, decodeResult.Item3); }
public void TupleCollection1 () { var value = new KRPC.Utils.Tuple<int> (1); const string data = "0a0101"; var encodeResult = Encoder.Encode (value); Assert.AreEqual (data, encodeResult.ToHexString ()); var decodeResult = (KRPC.Utils.Tuple<int>)Encoder.Decode (data.ToByteString (), value.GetType ()); Assert.AreEqual (value.Item1, decodeResult.Item1); }
public static KRPC.Utils.Tuple <int, long> IncrementTuple(KRPC.Utils.Tuple <int, long> t) { return(KRPC.Utils.Tuple.Create <int, long> (t.Item1 + 1, t.Item2 + 1)); }