private CollisionHandler(cpCollisionHandlerPointer collisionHandle, ref cpCollisionHandler handler) { handle = collisionHandle; IntPtr data = NativeInterop.RegisterHandle(this); handler.userData = data; TypeA = (int)handler.typeA; TypeB = (int)handler.typeB; cpCollisionHandler.ToPointer(handler, handle); }
public IntPtr AcquireDebugDrawOptions(IDebugDraw debugDraw, DebugDrawFlags flags, DebugDrawColors colors) { this.flags = (int)flags; collisionPointColor = colors.CollisionPoint; constraintColor = colors.Constraint; shapeOutlineColor = colors.ShapeOutline; drawCircle = spaceDebugDrawCircleCallback.ToFunctionPointer(); drawSegment = spaceDebugDrawSegmentCallback.ToFunctionPointer(); drawFatSegment = spaceDebugDrawFatSegmentCallback.ToFunctionPointer(); drawPolygon = spaceDebugDrawPolygonCallback.ToFunctionPointer(); drawDot = spaceDebugDrawDotCallback.ToFunctionPointer(); colorForShape = spaceDebugDrawColorForShapeCallback.ToFunctionPointer(); data = NativeInterop.RegisterHandle(debugDraw); return(ToPointer()); }
/// <summary> /// Register managed object to native user data. /// </summary> internal protected void RegisterUserData() { cpDataPointer pointer = NativeInterop.RegisterHandle(this); NativeMethods.cpConstraintSetUserData(constraint, pointer); }
/// <summary> /// Register managed object in the native user data. /// </summary> protected void RegisterUserData() { cpDataPointer pointer = NativeInterop.RegisterHandle(this); NativeMethods.cpShapeSetUserData(shape, pointer); }
void RegisterUserData() { cpDataPointer pointer = NativeInterop.RegisterHandle(this); NativeMethods.cpBodySetUserData(body, pointer); }
void RegisterUserData() { cpDataPointer pointer = NativeInterop.RegisterHandle(this); NativeMethods.cpSpaceSetUserData(space, pointer); }