Table of Contents

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

int

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

edgeStart Vector3Wide
edgeOffset Vector3Wide
faceNormal Vector3Wide
capsuleCenter Vector3Wide
capsuleAxis Vector3Wide
entry Vector<float>
exit Vector<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

a CapsuleWide
b TriangleWide
speculativeMargin Vector<float>
offsetB Vector3Wide
orientationA QuaternionWide
orientationB QuaternionWide
pairCount int
manifold Convex2ContactManifoldWide

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

a CapsuleWide
b TriangleWide
speculativeMargin Vector<float>
offsetB Vector3Wide
orientationB QuaternionWide
pairCount int
manifold Convex2ContactManifoldWide

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

a CapsuleWide
b TriangleWide
speculativeMargin Vector<float>
offsetB Vector3Wide
pairCount int
manifold Convex2ContactManifoldWide

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

triangle TriangleWide
triangleNormal Vector3Wide
edgeStart Vector3Wide
edgeOffset Vector3Wide
capsuleCenter Vector3Wide
capsuleAxis Vector3Wide
capsuleHalfLength Vector<float>
edgeDirection Vector3Wide
ta Vector<float>
tb Vector<float>
bMin Vector<float>
bMax Vector<float>
depth Vector<float>
normal Vector3Wide