Package org.jbox2d.collision
Class Distance.DistanceProxy
java.lang.Object
org.jbox2d.collision.Distance.DistanceProxy
- Enclosing class:
Distance
public static class Distance.DistanceProxy
extends java.lang.Object
A distance proxy is used by the GJK algorithm. It encapsulates any shape. TODO: see if we can
just do assignments with m_vertices, instead of copying stuff over
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal int
getSupport
(Vec2 d) Get the supporting vertex index in the given direction.final Vec2
Get the supporting vertex in the given direction.final Vec2
getVertex
(int index) Get a vertex by index.final int
Get the vertex count.final void
Initialize the proxy using the given shape.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
m_vertices
-
m_count
public int m_count -
m_radius
public float m_radius -
m_buffer
-
-
Constructor Details
-
DistanceProxy
public DistanceProxy()
-
-
Method Details
-
set
Initialize the proxy using the given shape. The shape must remain in scope while the proxy is in use. -
getSupport
Get the supporting vertex index in the given direction.- Parameters:
d
-- Returns:
-
getSupportVertex
Get the supporting vertex in the given direction.- Parameters:
d
-- Returns:
-
getVertexCount
public final int getVertexCount()Get the vertex count.- Returns:
-
getVertex
Get a vertex by index. Used by Distance.- Parameters:
index
-- Returns:
-