Class Distance.Simplex

java.lang.Object
org.jbox2d.collision.Distance.Simplex
Enclosing class:
Distance

private class Distance.Simplex extends java.lang.Object
  • Field Details

  • Constructor Details

    • Simplex

      private Simplex()
  • Method Details

    • readCache

      public void readCache(Distance.SimplexCache cache, Distance.DistanceProxy proxyA, Transform transformA, Distance.DistanceProxy proxyB, Transform transformB)
    • writeCache

      public void writeCache(Distance.SimplexCache cache)
    • getSearchDirection

      public final void getSearchDirection(Vec2 out)
    • getClosestPoint

      public void getClosestPoint(Vec2 out)
      this returns pooled objects. don't keep or modify them
    • getWitnessPoints

      public void getWitnessPoints(Vec2 pA, Vec2 pB)
    • getMetric

      public float getMetric()
    • solve2

      public void solve2()
      Solve a line segment using barycentric coordinates.
    • solve3

      public void solve3()
      Solve a line segment using barycentric coordinates.
      Possible regions:
      - points[2]
      - edge points[0]-points[2]
      - edge points[1]-points[2]
      - inside the triangle