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
  
    - candidatesManifoldCandidate
- countVector<int>
- candidateManifoldCandidate
- newContactExistsVector<int>
- pairCountint
  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
  
    - candidatesManifoldCandidate
- countVector<int>
- candidateManifoldCandidate
- newContactExistsVector<int>
- pairCountint
  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
  
    - candidatesManifoldCandidate
- rawContactCountVector<int>
- maxCandidateCountint
- faceNormalAVector3Wide
- inverseFaceNormalDotNormalVector<float>
- faceCenterBToFaceCenterAVector3Wide
- tangentBXVector3Wide
- tangentBYVector3Wide
- epsilonScaleVector<float>
- minimumDepthVector<float>
- pairCountint
- contact0ManifoldCandidate
- contact1ManifoldCandidate
- contact2ManifoldCandidate
- contact3ManifoldCandidate
- contact0ExistsVector<int>
- contact1ExistsVector<int>
- contact2ExistsVector<int>
- contact3ExistsVector<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
  
    - candidatesManifoldCandidateScalar*
- candidateCountint
- faceNormalAVector3
- inverseFaceNormalADotLocalNormalfloat
- faceCenterAVector3
- faceCenterBVector3
- tangentBXVector3
- tangentBYVector3
- epsilonScalefloat
- minimumDepthfloat
- rotationToWorldMatrix3x3
- worldOffsetBVector3
- slotIndexint
- manifoldWideConvex4ContactManifoldWide
  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
  
    - candidatesManifoldCandidate
- rawContactCountVector<int>
- maxCandidateCountint
- epsilonScaleVector<float>
- minimumDepthVector<float>
- pairCountint
- contact0ManifoldCandidate
- contact1ManifoldCandidate
- contact2ManifoldCandidate
- contact3ManifoldCandidate
- contact0ExistsVector<int>
- contact1ExistsVector<int>
- contact2ExistsVector<int>
- contact3ExistsVector<int>