Class Distance.Simplex
java.lang.Object
org.jbox2d.collision.Distance.Simplex
- Enclosing class:
Distance
private class Distance.Simplex
extends java.lang.Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2intfinal Distance.SimplexVertexfinal Distance.SimplexVertexfinal Distance.SimplexVertexfinal Distance.SimplexVertex[]private final Vec2private final Vec2private final Vec2 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetClosestPoint(Vec2 out) this returns pooled objects.floatfinal voidgetSearchDirection(Vec2 out) voidgetWitnessPoints(Vec2 pA, Vec2 pB) voidreadCache(Distance.SimplexCache cache, Distance.DistanceProxy proxyA, Transform transformA, Distance.DistanceProxy proxyB, Transform transformB) voidsolve2()Solve a line segment using barycentric coordinates.voidsolve3()Solve a line segment using barycentric coordinates.
Possible regions:
- points[2]
- edge points[0]-points[2]
- edge points[1]-points[2]
- inside the trianglevoidwriteCache(Distance.SimplexCache cache) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
m_v1
-
m_v2
-
m_v3
-
vertices
-
m_count
public int m_count -
e12
-
case2
-
case22
-
case3
-
case33
-
e13
-
e23
-
w1
-
w2
-
w3
-
-
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
-
getSearchDirection
-
getClosestPoint
this returns pooled objects. don't keep or modify them -
getWitnessPoints
-
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
-