BEPUphysics.Space.ConvexCast C# (CSharp) Метод

ConvexCast() публичный Метод

Casts a convex shape against the space.

Convex casts are sensitive to length; avoid extremely long convex casts for better stability and performance.

public ConvexCast ( ConvexShape castShape, RigidTransform &startingTransform, System.Vector3 &sweep, RayCastResult &castResult ) : bool
castShape BEPUphysics.CollisionShapes.ConvexShapes.ConvexShape Shape to cast.
startingTransform BEPUutilities.RigidTransform Initial transform of the shape.
sweep System.Vector3 Sweep to apply to the shape. Avoid extremely long convex casts for better stability and performance.
castResult RayCastResult Hit data, if any.
Результат bool
        public bool ConvexCast(ConvexShape castShape, ref RigidTransform startingTransform, ref Vector3 sweep, out RayCastResult castResult)
        {
            var castResults = PhysicsResources.GetRayCastResultList();
            bool didHit = ConvexCast(castShape, ref startingTransform, ref sweep, castResults);
            castResult = castResults.Elements[0];
            for (int i = 1; i < castResults.Count; i++)
            {
                RayCastResult candidate = castResults.Elements[i];
                if (candidate.HitData.T < castResult.HitData.T)
                    castResult = candidate;
            }
            PhysicsResources.GiveBack(castResults);
            return didHit;
        }

Same methods

Space::ConvexCast ( ConvexShape castShape, RigidTransform &startingTransform, System.Vector3 &sweep, bool>.Func filter, IList outputCastResults ) : bool
Space::ConvexCast ( ConvexShape castShape, RigidTransform &startingTransform, System.Vector3 &sweep, bool>.Func filter, RayCastResult &castResult ) : bool
Space::ConvexCast ( ConvexShape castShape, RigidTransform &startingTransform, System.Vector3 &sweep, IList outputCastResults ) : bool