private static void PrintEnvironmentMarkers(
        Antilatency.Alt.Tracking.IEnvironment environment)
    {
        var markers = environment.getMarkers();

        Console.WriteLine("Environment markers:");
        for (var i = 0; i < markers.Length; ++i)
        {
            Console.WriteLine("    marker {0,-15} : {1,-12:G5} {2,-12:G5} {3,-12:G5}",
                              i, markers[i].x, markers[i].y, markers[i].z);
        }

        Console.WriteLine();
    }
示例#2
0
            public Antilatency.Alt.Tracking.ITrackingCotask startTask(Antilatency.DeviceNetwork.INetwork network, Antilatency.DeviceNetwork.NodeHandle node, Antilatency.Alt.Tracking.IEnvironment environment)
            {
                Antilatency.Alt.Tracking.ITrackingCotask result;
                System.IntPtr resultMarshaler;
                var           networkMarshaler     = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.DeviceNetwork.INetwork>(network);
                var           environmentMarshaler = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.Alt.Tracking.IEnvironment>(environment);

                HandleExceptionCode(_VMT.startTask(_object, networkMarshaler, node, environmentMarshaler, out resultMarshaler));
                result = (resultMarshaler == System.IntPtr.Zero) ? null : new Antilatency.Alt.Tracking.Details.ITrackingCotaskWrapper(resultMarshaler);
                return(result);
            }
        public static void UseEnvironment(Antilatency.Alt.Tracking.IEnvironment environment)
        {
            var rawInterfacePtr = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative(environment);

            _UseEnvironment(rawInterfacePtr);
        }
示例#4
0
            public Antilatency.Alt.Tracking.ITask createTracking(Antilatency.DeviceNetwork.IFactory factory, Antilatency.DeviceNetwork.NodeHandle nodeHandle, Antilatency.Alt.Tracking.IEnvironment environment)
            {
                Antilatency.Alt.Tracking.ITask result;
                System.IntPtr resultMarshaler;
                var           factoryMarshaler     = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.DeviceNetwork.IFactory>(factory);
                var           environmentMarshaler = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.Alt.Tracking.IEnvironment>(environment);

                HandleExceptionCode(_VMT.createTracking(_object, factoryMarshaler, nodeHandle, environmentMarshaler, out resultMarshaler));
                result = (resultMarshaler == System.IntPtr.Zero) ? null : new Antilatency.Alt.Tracking.Details.ITaskWrapper(resultMarshaler);
                return(result);
            }