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)); }
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)); }