/// <summary> /// Attach a fixture to this shape. /// </summary> /// <param name="shape">The shape to add.</param> /// <param name="density">The density of the fixture.</param> /// <returns>The created Fixture object.</returns> public Fixture CreateFixture(Shape shape, float density) { var ptr = shape.Lock(); var fix = Fixture.FromPtr(NativeMethods.b2body_createfixturefromshape(_bodyPtr, ptr, density)); shape.Unlock(); return(fix); }
public static bool TestOverlap(Shape shapeA, Shape shapeB, Transform xfA, Transform xfB) { var sh1Lock = shapeA.Lock(); var sh2Lock = shapeB.Lock(); bool rV = NativeMethods.cb2_testoverlap(sh1Lock, sh2Lock, xfA, xfB); shapeA.Unlock(); shapeB.Unlock(); return(rV); }