Example #1
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                AntilatencyInterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getRemoteStorage = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate ipAddress, uint port, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.getRemoteStorage(ipAddress, port);
                        result = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <IStorage>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.getLocalStorage = (System.IntPtr _this, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.getLocalStorage();
                        result = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <IStorage>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #2
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IUnsafeRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getMessage = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate message) => {
                    try {
                        var obj = GetContext(_this) as IExceptionData;
                        message.assign(obj.getMessage());
                    } catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.setMessage = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate message) => {
                    try {
                        var obj = GetContext(_this) as IExceptionData;
                        obj.setMessage(message);
                    } catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #3
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.setState = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.PinState state) => {
                    try {
                        var obj = GetContext(_this) as IOutputPin;
                        obj.setState(state);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getState = (System.IntPtr _this, out Antilatency.HardwareExtensionInterface.Interop.PinState result) => {
                    try {
                        var obj             = GetContext(_this) as IOutputPin;
                        var resultMarshaler = obj.getState();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.HardwareExtensionInterface.Interop.PinState);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #4
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getExtrapolatedState = (System.IntPtr _this, UnityEngine.Pose placement, float deltaTime, out Antilatency.Alt.Tracking.State result) => {
                    try {
                        var obj             = GetContext(_this) as ITrackingCotask;
                        var resultMarshaler = obj.getExtrapolatedState(placement, deltaTime);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.Alt.Tracking.State);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getState = (System.IntPtr _this, float angularVelocityAvgTimeInSeconds, out Antilatency.Alt.Tracking.State result) => {
                    try {
                        var obj             = GetContext(_this) as ITrackingCotask;
                        var resultMarshaler = obj.getState(angularVelocityAvgTimeInSeconds);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.Alt.Tracking.State);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #5
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.mutate = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate powers, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate rays, float sphereD, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate x, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate xOverPosition, UnityEngine.Vector3 up, out Antilatency.InterfaceContract.Bool result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironmentMutable;
                        var resultMarshaler = obj.mutate(powers.toArray <float>(), rays.toArray <UnityEngine.Vector3>(), sphereD, x.toArray <UnityEngine.Vector2>(), xOverPosition.toArray <Antilatency.Math.float2x3>(), up);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.InterfaceContract.Bool);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getUpdateId = (System.IntPtr _this, out int result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironmentMutable;
                        var resultMarshaler = obj.getUpdateId();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(int);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #6
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getVersion = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.getVersion();
                        result.assign(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getCotaskConstructor = (System.IntPtr _this, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.getCotaskConstructor();
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.RadioMetrics.ICotaskConstructor>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #7
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.executeVibration = (System.IntPtr _this) => {
                    try {
                        var obj = GetContext(_this) as ICotask;
                        obj.executeVibration();
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getTouchNativeValue = (System.IntPtr _this, out uint result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getTouchNativeValue();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(uint);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #8
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getMetrics = (System.IntPtr _this, Antilatency.DeviceNetwork.NodeHandle targetNode, out Antilatency.RadioMetrics.Metrics result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getMetrics(targetNode);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.RadioMetrics.Metrics);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getExtendedMetrics = (System.IntPtr _this, Antilatency.DeviceNetwork.NodeHandle targetNode, out Antilatency.RadioMetrics.Interop.ExtendedMetrics result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getExtendedMetrics(targetNode);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.RadioMetrics.Interop.ExtendedMetrics);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #9
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                AntilatencyInterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.read = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate group, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate key, AntilatencyInterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj = GetContext(_this) as IStorage;
                        result.assign(obj.read(group, key));
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.write = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate group, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate key, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate data) => {
                    try {
                        var obj = GetContext(_this) as IStorage;
                        obj.write(group, key, data);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.remove = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate group, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate key) => {
                    try {
                        var obj = GetContext(_this) as IStorage;
                        obj.remove(group, key);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.next = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate group, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate key, AntilatencyInterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj = GetContext(_this) as IStorage;
                        result.assign(obj.next(group, key));
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.exists = (System.IntPtr _this, out bool result) => {
                    try {
                        var obj = GetContext(_this) as IStorage;
                        result = obj.exists();
                    }
                    catch (System.Exception ex) {
                        result = default(bool);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #10
0
            protected static void AppendVmt(List <object> buffer)
            {
                var vmt = new VMT();

                vmt.QueryInterface = (IntPtr _this, ref Guid guid, out IntPtr result) => {
                    var obj = AntilatencyInterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
                    return(obj.QueryInterface(ref guid, out result));
                };
                buffer.Add(vmt);
            }
Example #11
0
            protected static void AppendVmt(List <object> buffer)
            {
                var vmt = new VMT();

                vmt.QueryInterface = (IntPtr _this, ref Guid guid, out IntPtr result) => {
                    var obj        = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
                    var lifetimeId = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetLifetimeID(_this);
                    return(Antilatency.InterfaceContract.InterfacedObject.LifetimeControlAccess.QueryLifetimeInterfaceByArrayId(obj, (ushort)lifetimeId, ref guid, out result));
                };
                buffer.Add(vmt);
            }
Example #12
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.createEnvironment = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate code, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.createEnvironment(code);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.Alt.Tracking.IEnvironment>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createPlacement = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate code, out UnityEngine.Pose result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.createPlacement(code);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(UnityEngine.Pose);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.encodePlacement = (System.IntPtr _this, UnityEngine.Vector3 position, UnityEngine.Vector3 rotation, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.encodePlacement(position, rotation);
                        result.assign(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createTrackingCotaskConstructor = (System.IntPtr _this, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.createTrackingCotaskConstructor();
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.Alt.Tracking.ITrackingCotaskConstructor>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #13
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                AntilatencyInterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.createEnvironment = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate code, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.createEnvironment(code);
                        result = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <IEnvironment>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.createPlacement = (System.IntPtr _this, AntilatencyInterfaceContract.Details.ArrayInMarshaler.Intermediate code, out UnityEngine.Pose result) => {
                    try {
                        var obj = GetContext(_this) as ILibrary;
                        result = obj.createPlacement(code);
                    }
                    catch (System.Exception ex) {
                        result = default(UnityEngine.Pose);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.createTracking = (System.IntPtr _this, System.IntPtr factory, Antilatency.DeviceNetwork.NodeHandle nodeHandle, System.IntPtr environment, out System.IntPtr result) => {
                    try {
                        var obj = GetContext(_this) as ILibrary;
                        var factoryMarshaler     = factory == System.IntPtr.Zero ? null : new Antilatency.DeviceNetwork.Details.IFactoryWrapper(factory);
                        var environmentMarshaler = environment == System.IntPtr.Zero ? null : new Antilatency.Alt.Tracking.Details.IEnvironmentWrapper(environment);
                        var resultMarshaler      = obj.createTracking(factoryMarshaler, nodeHandle, environmentMarshaler);
                        result = AntilatencyInterfaceContract.Details.InterfaceMarshaler.ManagedToNative <ITask>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                vmt.encodePlacement = (System.IntPtr _this, UnityEngine.Vector3 position, UnityEngine.Vector3 rotation, AntilatencyInterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj = GetContext(_this) as ILibrary;
                        result.assign(obj.encodePlacement(position, rotation));
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(AntilatencyInterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #14
0
            protected static new void AppendVmt(List <object> buffer)
            {
                IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.unloadLibrary = (IntPtr _this) => {
                    var obj = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetContext(_this) as ILibraryUnloader;
                    obj.unloadLibrary();
                    return(ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskBatteryPoweredRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getTouchChannelsCount = (System.IntPtr _this, out uint result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getTouchChannelsCount();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(uint);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getTouchNativeValue = (System.IntPtr _this, uint channel, out uint result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getTouchNativeValue(channel);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(uint);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getTouch = (System.IntPtr _this, uint channel, out float result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.getTouch(channel);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(float);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.executeVibrationSequence = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate sequence) => {
                    try {
                        var obj = GetContext(_this) as ICotask;
                        obj.executeVibrationSequence(sequence.toArray <Antilatency.Bracer.Vibration>());
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #16
0
            protected static new void AppendVmt(List <object> buffer)
            {
                AntilatencyInterfaceContract.Details.IUnsafeRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.AddRef = (IntPtr _this) => {
                    var obj = AntilatencyInterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
                    return(obj.AddRef());
                };
                vmt.Release = (IntPtr _this) => {
                    var obj = AntilatencyInterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
                    return(obj.Release());
                };
                buffer.Add(vmt);
            }
Example #17
0
 protected static new void AppendVmt(List <object> buffer)
 {
     Antilatency.InterfaceContract.Details.IUnsafeRemap.AppendVmt(buffer);
     _vmt        = new VMT();
     _vmt.AddRef = (IntPtr _this) => {
         var obj        = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
         var lifetimeId = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetLifetimeID(_this);
         return(AddRefLifetime(obj, lifetimeId));
     };
     _vmt.Release = (IntPtr _this) => {
         var obj        = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetContext(_this) as InterfacedObject;
         var lifetimeId = Antilatency.InterfaceContract.Details.IInterfaceRemap.GetLifetimeID(_this);
         return(ReleaseLifetime(obj, lifetimeId));
     };
     buffer.Add(_vmt);
 }
Example #18
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.packet = (System.IntPtr _this, Antilatency.DeviceNetwork.Interop.Packet packet) => {
                    try {
                        var obj = GetContext(_this) as IDataReceiver;
                        obj.packet(packet);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #19
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.initJni = (System.IntPtr _this, System.IntPtr vm, System.IntPtr context) => {
                    try {
                        var obj = GetContext(_this) as IAndroidJni;
                        obj.initJni(vm, context);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #20
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.getValue = (System.IntPtr _this, out ushort result) => {
                    try {
                        var obj             = GetContext(_this) as IPulseCounterPin;
                        var resultMarshaler = obj.getValue();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(ushort);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #21
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.update = (System.IntPtr _this, Antilatency.Math.doubleQ a, Antilatency.Math.doubleQ b, double time, out Antilatency.TrackingAlignment.State result) => {
                    try {
                        var obj             = GetContext(_this) as ITrackingAlignment;
                        var resultMarshaler = obj.update(a, b, time);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.TrackingAlignment.State);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #22
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.createTrackingAlignment = (System.IntPtr _this, Antilatency.Math.doubleQ initialARelativeToB, double initialTimeBAheadOfA, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ILibrary;
                        var resultMarshaler = obj.createTrackingAlignment(initialARelativeToB, initialTimeBAheadOfA);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.TrackingAlignment.ITrackingAlignment>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #23
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskConstructorRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.startTask = (System.IntPtr _this, System.IntPtr network, Antilatency.DeviceNetwork.NodeHandle node, out System.IntPtr result) => {
                    try {
                        var obj = GetContext(_this) as ICotaskConstructor;
                        var networkMarshaler = network == System.IntPtr.Zero ? null : new Antilatency.DeviceNetwork.Details.INetworkWrapper(network);
                        var resultMarshaler  = obj.startTask(networkMarshaler, node);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.RadioMetrics.ICotask>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #24
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.setDuty = (System.IntPtr _this, float value) => {
                    try {
                        var obj = GetContext(_this) as IPwmPin;
                        obj.setDuty(value);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getDuty = (System.IntPtr _this, out float result) => {
                    try {
                        var obj             = GetContext(_this) as IPwmPin;
                        var resultMarshaler = obj.getDuty();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(float);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getFrequency = (System.IntPtr _this, out uint result) => {
                    try {
                        var obj             = GetContext(_this) as IPwmPin;
                        var resultMarshaler = obj.getFrequency();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(uint);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #25
0
    public static int FindOrCreateMaterial(this Scene scene, VMT material)
    {
        for (var i = 0; i < scene.Materials.Count; ++i)
        {
            if (scene.Materials[i].Name == material.MaterialName)
            {
                return(i);
            }
        }

        var mat = new Material {
            Name = material.MaterialName, IsTwoSided = true
        };
        var texIndex = 0;

        void TryAddTexture(string filePath, TextureType type)
        {
            var texture = new TextureSlot(filePath, type, texIndex++,
                                          TextureMapping.FromUV, 0,
                                          1,
                                          TextureOperation.Add, TextureWrapMode.Wrap, TextureWrapMode.Wrap, 0);

            if (!mat.AddMaterialTexture(ref texture))
            {
                throw new Exception($"Failed to add texture {filePath}");
            }
        }

        if (material.BaseTexture != null)
        {
            TryAddTexture(material.BaseTexture, TextureType.Diffuse);
        }

        if (material.NormalMap != null)
        {
            TryAddTexture(material.NormalMap, TextureType.Normals);
        }
        if (material.BaseTexture2 != null)
        {
            TryAddTexture(material.BaseTexture2, TextureType.Diffuse);
        }
        if (material.NormalMap2 != null)
        {
            TryAddTexture(material.NormalMap2, TextureType.Normals);
        }

        if (texIndex == 0)
        {
            logger.Warn($"Material {material.Basename} has no textures");
        }

        var matProp = mat.GetProperty("$mat.refracti,0,0");

        if (matProp == null)
        {
            matProp = new MaterialProperty("$mat.refracti", 1.45f);
            mat.AddProperty(matProp);
        }

        matProp.SetFloatValue(1.45f);
        scene.Materials.Add(mat);
        return(scene.Materials.Count - 1);
    }
Example #26
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.DeviceNetwork.Details.ICotaskRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.createInputPin = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.Pins pin, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.createInputPin(pin);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.HardwareExtensionInterface.IInputPin>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createOutputPin = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.Pins pin, Antilatency.HardwareExtensionInterface.Interop.PinState initialState, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.createOutputPin(pin, initialState);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.HardwareExtensionInterface.IOutputPin>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createAnalogPin = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.Pins pin, uint refreshIntervalMs, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.createAnalogPin(pin, refreshIntervalMs);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.HardwareExtensionInterface.IAnalogPin>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createPulseCounterPin = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.Pins pin, uint refreshIntervalMs, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.createPulseCounterPin(pin, refreshIntervalMs);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.HardwareExtensionInterface.IPulseCounterPin>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.createPwmPin = (System.IntPtr _this, Antilatency.HardwareExtensionInterface.Interop.Pins pin, uint frequency, float initialDuty, out System.IntPtr result) => {
                    try {
                        var obj             = GetContext(_this) as ICotask;
                        var resultMarshaler = obj.createPwmPin(pin, frequency, initialDuty);
                        result = Antilatency.InterfaceContract.Details.InterfaceMarshaler.ManagedToNative <Antilatency.HardwareExtensionInterface.IPwmPin>(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        result = default(System.IntPtr);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.run = (System.IntPtr _this) => {
                    try {
                        var obj = GetContext(_this) as ICotask;
                        obj.run();
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }
Example #27
0
 public Decal(int id, Vector origin, VMT material)
 {
     Origin   = origin;
     Material = material;
     ID       = id;
 }
Example #28
0
            protected static new void AppendVmt(System.Collections.Generic.List <object> buffer)
            {
                Antilatency.InterfaceContract.Details.IInterfaceRemap.AppendVmt(buffer);
                var vmt = new VMT();

                vmt.isMutable = (System.IntPtr _this, out Antilatency.InterfaceContract.Bool result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironment;
                        var resultMarshaler = obj.isMutable();
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.InterfaceContract.Bool);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.getMarkers = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironment;
                        var resultMarshaler = obj.GetUsers();
                        result.assign(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.filterRay = (System.IntPtr _this, UnityEngine.Vector3 up, UnityEngine.Vector3 ray, out Antilatency.InterfaceContract.Bool result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironment;
                        var resultMarshaler = obj.filterRay(up, ray);
                        result = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result = default(Antilatency.InterfaceContract.Bool);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.match = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate raysUpSpace, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate markersIndices, out UnityEngine.Pose poseOfUpSpace, out Antilatency.InterfaceContract.Bool result) => {
                    try {
                        var obj = GetContext(_this) as IEnvironment;
                        Antilatency.Alt.Tracking.MarkerIndex[] markersIndicesMarshaler;
                        UnityEngine.Pose poseOfUpSpaceMarshaler;
                        poseOfUpSpace = default(UnityEngine.Pose);
                        var resultMarshaler = obj.match(raysUpSpace.toArray <UnityEngine.Vector3>(), out markersIndicesMarshaler, out poseOfUpSpaceMarshaler);
                        markersIndices.assign(markersIndicesMarshaler);
                        poseOfUpSpace = poseOfUpSpaceMarshaler;
                        result        = resultMarshaler;
                    }
                    catch (System.Exception ex) {
                        result        = default(Antilatency.InterfaceContract.Bool);
                        poseOfUpSpace = default(UnityEngine.Pose);
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                vmt.matchByPosition = (System.IntPtr _this, Antilatency.InterfaceContract.Details.ArrayInMarshaler.Intermediate rays, UnityEngine.Vector3 origin, Antilatency.InterfaceContract.Details.ArrayOutMarshaler.Intermediate result) => {
                    try {
                        var obj             = GetContext(_this) as IEnvironment;
                        var resultMarshaler = obj.matchByPosition(rays.toArray <UnityEngine.Vector3>(), origin);
                        result.assign(resultMarshaler);
                    }
                    catch (System.Exception ex) {
                        return(handleRemapException(ex, _this));
                    }
                    return(Antilatency.InterfaceContract.ExceptionCode.Ok);
                };
                buffer.Add(vmt);
            }