Package org.jbox2d.collision
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 Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
int
final Distance.SimplexVertex
final Distance.SimplexVertex
final Distance.SimplexVertex
final Distance.SimplexVertex[]
private final Vec2
private final Vec2
private final Vec2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
getClosestPoint
(Vec2 out) this returns pooled objects.float
final void
getSearchDirection
(Vec2 out) void
getWitnessPoints
(Vec2 pA, Vec2 pB) void
readCache
(Distance.SimplexCache cache, Distance.DistanceProxy proxyA, Transform transformA, Distance.DistanceProxy proxyB, Transform transformB) void
solve2()
Solve a line segment using barycentric coordinates.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 trianglevoid
writeCache
(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
-