コード例 #1
0
ファイル: Body.cs プロジェクト: prepare/box2c
        /// <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);
        }
コード例 #2
0
        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);
        }