Table of Contents

Class ManifoldCandidateHelper

Namespace
BepuPhysics.CollisionDetection.CollisionTasks
Assembly
BepuPhysics.dll
public static class ManifoldCandidateHelper
Inheritance
ManifoldCandidateHelper
Inherited Members

Methods

AddCandidate(ref ManifoldCandidate, ref Vector<int>, in ManifoldCandidate, in Vector<int>, int)

public static void AddCandidate(ref ManifoldCandidate candidates, ref Vector<int> count, in ManifoldCandidate candidate, in Vector<int> newContactExists, int pairCount)

Parameters

candidates ManifoldCandidate
count Vector<int>
candidate ManifoldCandidate
newContactExists Vector<int>
pairCount int

AddCandidateWithDepth(ref ManifoldCandidate, ref Vector<int>, in ManifoldCandidate, in Vector<int>, int)

public static void AddCandidateWithDepth(ref ManifoldCandidate candidates, ref Vector<int> count, in ManifoldCandidate candidate, in Vector<int> newContactExists, int pairCount)

Parameters

candidates ManifoldCandidate
count Vector<int>
candidate ManifoldCandidate
newContactExists Vector<int>
pairCount int

Reduce(ref ManifoldCandidate, Vector<int>, int, in Vector3Wide, Vector<float>, in Vector3Wide, in Vector3Wide, in Vector3Wide, Vector<float>, Vector<float>, int, out ManifoldCandidate, out ManifoldCandidate, out ManifoldCandidate, out ManifoldCandidate, out Vector<int>, out Vector<int>, out Vector<int>, out Vector<int>)

public static void Reduce(ref ManifoldCandidate candidates, Vector<int> rawContactCount, int maxCandidateCount, in Vector3Wide faceNormalA, Vector<float> inverseFaceNormalDotNormal, in Vector3Wide faceCenterBToFaceCenterA, in Vector3Wide tangentBX, in Vector3Wide tangentBY, Vector<float> epsilonScale, Vector<float> minimumDepth, int pairCount, out ManifoldCandidate contact0, out ManifoldCandidate contact1, out ManifoldCandidate contact2, out ManifoldCandidate contact3, out Vector<int> contact0Exists, out Vector<int> contact1Exists, out Vector<int> contact2Exists, out Vector<int> contact3Exists)

Parameters

candidates ManifoldCandidate
rawContactCount Vector<int>
maxCandidateCount int
faceNormalA Vector3Wide
inverseFaceNormalDotNormal Vector<float>
faceCenterBToFaceCenterA Vector3Wide
tangentBX Vector3Wide
tangentBY Vector3Wide
epsilonScale Vector<float>
minimumDepth Vector<float>
pairCount int
contact0 ManifoldCandidate
contact1 ManifoldCandidate
contact2 ManifoldCandidate
contact3 ManifoldCandidate
contact0Exists Vector<int>
contact1Exists Vector<int>
contact2Exists Vector<int>
contact3Exists Vector<int>

Reduce(ManifoldCandidateScalar*, int, Vector3, float, Vector3, Vector3, Vector3, Vector3, float, float, in Matrix3x3, Vector3, int, ref Convex4ContactManifoldWide)

public static void Reduce(ManifoldCandidateScalar* candidates, int candidateCount, Vector3 faceNormalA, float inverseFaceNormalADotLocalNormal, Vector3 faceCenterA, Vector3 faceCenterB, Vector3 tangentBX, Vector3 tangentBY, float epsilonScale, float minimumDepth, in Matrix3x3 rotationToWorld, Vector3 worldOffsetB, int slotIndex, ref Convex4ContactManifoldWide manifoldWide)

Parameters

candidates ManifoldCandidateScalar*
candidateCount int
faceNormalA Vector3
inverseFaceNormalADotLocalNormal float
faceCenterA Vector3
faceCenterB Vector3
tangentBX Vector3
tangentBY Vector3
epsilonScale float
minimumDepth float
rotationToWorld Matrix3x3
worldOffsetB Vector3
slotIndex int
manifoldWide Convex4ContactManifoldWide

ReduceWithoutComputingDepths(ref ManifoldCandidate, Vector<int>, int, Vector<float>, Vector<float>, int, out ManifoldCandidate, out ManifoldCandidate, out ManifoldCandidate, out ManifoldCandidate, out Vector<int>, out Vector<int>, out Vector<int>, out Vector<int>)

public static void ReduceWithoutComputingDepths(ref ManifoldCandidate candidates, Vector<int> rawContactCount, int maxCandidateCount, Vector<float> epsilonScale, Vector<float> minimumDepth, int pairCount, out ManifoldCandidate contact0, out ManifoldCandidate contact1, out ManifoldCandidate contact2, out ManifoldCandidate contact3, out Vector<int> contact0Exists, out Vector<int> contact1Exists, out Vector<int> contact2Exists, out Vector<int> contact3Exists)

Parameters

candidates ManifoldCandidate
rawContactCount Vector<int>
maxCandidateCount int
epsilonScale Vector<float>
minimumDepth Vector<float>
pairCount int
contact0 ManifoldCandidate
contact1 ManifoldCandidate
contact2 ManifoldCandidate
contact3 ManifoldCandidate
contact0Exists Vector<int>
contact1Exists Vector<int>
contact2Exists Vector<int>
contact3Exists Vector<int>