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

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

            _native = btMotionStateWrapper_new(
                Marshal.GetFunctionPointerForDelegate(_getWorldTransform),
                Marshal.GetFunctionPointerForDelegate(_setWorldTransform));
        }
Esempio 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));
        }