Ejemplo n.º 1
0
        protected MotionState()
        {
            _getWorldTransform = new GetWorldTransformUnmanagedDelegate(GetWorldTransformUnmanaged);
            _setWorldTransform = new SetWorldTransformUnmanagedDelegate(SetWorldTransformUnmanaged);

            _native = btMotionStateWrapper_new(
                Marshal.GetFunctionPointerForDelegate(_getWorldTransform),
                Marshal.GetFunctionPointerForDelegate(_setWorldTransform));
        }
Ejemplo n.º 2
0
        protected MotionState()
        {
            _getWorldTransform = new GetWorldTransformUnmanagedDelegate(GetWorldTransformUnmanaged);
            _setWorldTransform = new SetWorldTransformUnmanagedDelegate(SetWorldTransformUnmanaged);

            _native = btMotionStateWrapper_new(
                Marshal.GetFunctionPointerForDelegate(_getWorldTransform),
                Marshal.GetFunctionPointerForDelegate(_setWorldTransform));
        }
Ejemplo n.º 3
0
        protected MotionState()
        {
            _getWorldTransform = new GetWorldTransformUnmanagedDelegate(GetWorldTransformUnmanaged);
            _setWorldTransform = new SetWorldTransformUnmanagedDelegate(SetWorldTransformUnmanaged);

            GCHandle handle = GCHandle.Alloc(this, GCHandleType.Normal);

            //UnityEngine.Debug.Log("Created MoState" + GCHandle.ToIntPtr(handle).ToInt64());
            _native = btMotionStateWrapper_new(
                Marshal.GetFunctionPointerForDelegate(_getWorldTransform),
                Marshal.GetFunctionPointerForDelegate(_setWorldTransform),
                GCHandle.ToIntPtr(handle));
        }