Struct CapsuleTriangleTester
- Namespace
- BepuPhysics.CollisionDetection.CollisionTasks
- Assembly
- BepuPhysics.dll
public struct CapsuleTriangleTester : IPairTester<CapsuleWide, TriangleWide, Convex2ContactManifoldWide>- Implements
- Inherited Members
Properties
BatchSize
Gets the nubmer of pairs which would ideally be gathered together before executing a wide test.
public static int BatchSize { get; }Property Value
Methods
ClipAgainstEdgePlane(in Vector3Wide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Vector3Wide, out Vector<float>, out Vector<float>)
public static void ClipAgainstEdgePlane(in Vector3Wide edgeStart, in Vector3Wide edgeOffset, in Vector3Wide faceNormal, in Vector3Wide capsuleCenter, in Vector3Wide capsuleAxis, out Vector<float> entry, out Vector<float> exit)Parameters
- edgeStartVector3Wide
- edgeOffsetVector3Wide
- faceNormalVector3Wide
- capsuleCenterVector3Wide
- capsuleAxisVector3Wide
- entryVector<float>
- exitVector<float>
Test(ref CapsuleWide, ref TriangleWide, ref Vector<float>, ref Vector3Wide, ref QuaternionWide, ref QuaternionWide, int, out Convex2ContactManifoldWide)
public static void Test(ref CapsuleWide a, ref TriangleWide b, ref Vector<float> speculativeMargin, ref Vector3Wide offsetB, ref QuaternionWide orientationA, ref QuaternionWide orientationB, int pairCount, out Convex2ContactManifoldWide manifold)Parameters
- aCapsuleWide
- bTriangleWide
- speculativeMarginVector<float>
- offsetBVector3Wide
- orientationAQuaternionWide
- orientationBQuaternionWide
- pairCountint
- manifoldConvex2ContactManifoldWide
Test(ref CapsuleWide, ref TriangleWide, ref Vector<float>, ref Vector3Wide, ref QuaternionWide, int, out Convex2ContactManifoldWide)
public static void Test(ref CapsuleWide a, ref TriangleWide b, ref Vector<float> speculativeMargin, ref Vector3Wide offsetB, ref QuaternionWide orientationB, int pairCount, out Convex2ContactManifoldWide manifold)Parameters
- aCapsuleWide
- bTriangleWide
- speculativeMarginVector<float>
- offsetBVector3Wide
- orientationBQuaternionWide
- pairCountint
- manifoldConvex2ContactManifoldWide
Test(ref CapsuleWide, ref TriangleWide, ref Vector<float>, ref Vector3Wide, int, out Convex2ContactManifoldWide)
public static void Test(ref CapsuleWide a, ref TriangleWide b, ref Vector<float> speculativeMargin, ref Vector3Wide offsetB, int pairCount, out Convex2ContactManifoldWide manifold)Parameters
- aCapsuleWide
- bTriangleWide
- speculativeMarginVector<float>
- offsetBVector3Wide
- pairCountint
- manifoldConvex2ContactManifoldWide
TestEdge(in TriangleWide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Vector3Wide, in Vector<float>, out Vector3Wide, out Vector<float>, out Vector<float>, out Vector<float>, out Vector<float>, out Vector<float>, out Vector3Wide)
public static void TestEdge(in TriangleWide triangle, in Vector3Wide triangleNormal, in Vector3Wide edgeStart, in Vector3Wide edgeOffset, in Vector3Wide capsuleCenter, in Vector3Wide capsuleAxis, in Vector<float> capsuleHalfLength, out Vector3Wide edgeDirection, out Vector<float> ta, out Vector<float> tb, out Vector<float> bMin, out Vector<float> bMax, out Vector<float> depth, out Vector3Wide normal)Parameters
- triangleTriangleWide
- triangleNormalVector3Wide
- edgeStartVector3Wide
- edgeOffsetVector3Wide
- capsuleCenterVector3Wide
- capsuleAxisVector3Wide
- capsuleHalfLengthVector<float>
- edgeDirectionVector3Wide
- taVector<float>
- tbVector<float>
- bMinVector<float>
- bMaxVector<float>
- depthVector<float>
- normalVector3Wide