BEPUphysics.CollisionTests.CollisionAlgorithms.MinkowskiToolbox.GetLocalMinkowskiExtremePointWithoutMargin C# (CSharp) Метод

GetLocalMinkowskiExtremePointWithoutMargin() публичный статический Метод

Gets the extreme point of the minkowski difference of shapeA and shapeB in the local space of shapeA, without a margin.
public static GetLocalMinkowskiExtremePointWithoutMargin ( ConvexShape shapeA, ConvexShape shapeB, System.Vector3 &direction, RigidTransform &localTransformB, System.Vector3 &extremePoint ) : void
shapeA BEPUphysics.CollisionShapes.ConvexShapes.ConvexShape First shape.
shapeB BEPUphysics.CollisionShapes.ConvexShapes.ConvexShape Second shape.
direction System.Vector3 Extreme point direction in local space.
localTransformB BEPUutilities.RigidTransform Transform of shapeB in the local space of A.
extremePoint System.Vector3 The extreme point in the local space of A.
Результат void
        public static void GetLocalMinkowskiExtremePointWithoutMargin(ConvexShape shapeA, ConvexShape shapeB, ref Vector3 direction, ref RigidTransform localTransformB, out Vector3 extremePoint)
        {
            //Extreme point of A-B along D = (extreme point of A along D) - (extreme point of B along -D)
            shapeA.GetLocalExtremePointWithoutMargin(ref direction, out extremePoint);
            Vector3 extremePointB;
            Vector3 negativeN;
            Vector3.Negate(ref direction, out negativeN);
            shapeB.GetExtremePointWithoutMargin(negativeN, ref localTransformB, out extremePointB);
            Vector3.Subtract(ref extremePoint, ref extremePointB, out extremePoint);

        }