BEPUphysics.CollisionTests.CollisionAlgorithms.MPRToolbox.GetSweptExtremePoint C# (CSharp) Метод

GetSweptExtremePoint() статический приватный Метод

static private GetSweptExtremePoint ( ConvexShape shape, System.Vector3 &point, System.Vector3 &sweep, System.Vector3 &extremePointDirection, System.Vector3 &extremePoint ) : void
shape BEPUphysics.CollisionShapes.ConvexShapes.ConvexShape
point System.Vector3
sweep System.Vector3
extremePointDirection System.Vector3
extremePoint System.Vector3
Результат void
        static void GetSweptExtremePoint(ConvexShape shape, ref Vector3 point, ref Vector3 sweep, ref Vector3 extremePointDirection, out Vector3 extremePoint)
        {
            shape.GetExtremePoint(extremePointDirection, ref Toolbox.RigidIdentity, out extremePoint);
            Vector3.Subtract(ref extremePoint, ref point, out extremePoint);
            float dot;
            Vector3.Dot(ref extremePointDirection, ref sweep, out dot);
            if (dot > 0)
            {
                Vector3.Add(ref extremePoint, ref sweep, out extremePoint);
            }
        }

Same methods

MPRToolbox::GetSweptExtremePoint ( ConvexShape shapeA, ConvexShape shapeB, RigidTransform &localTransformB, System.Vector3 &sweep, System.Vector3 &extremePointDirection, System.Vector3 &extremePointA, System.Vector3 &extremePoint ) : void