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>