public static void CollidePolygonAndCircle(out Manifold manifold, PolygonShape polygon, Transform xf1, CircleShape circle, Transform xf2) { var polyLock = polygon.Lock(); var circleLock = circle.Lock(); NativeMethods.cb2_collidepolygonandcircle(out manifold, polyLock, xf1, circleLock, xf2); polygon.Unlock(); circle.Unlock(); }
public static void CollideCircles(out Manifold manifold, CircleShape circle1, Transform xf1, CircleShape circle2, Transform xf2) { var circle1Lock = circle1.Lock(); var circle2Lock = circle2.Lock(); NativeMethods.cb2_collidecircles(out manifold, circle1Lock, xf1, circle2Lock, xf2); circle1.Unlock(); circle2.Unlock(); }