Class ManifoldCandidateHelper
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>
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>