#include <b2_distance.h>
Public Member Functions | |
b2DistanceProxy () | |
int32 | GetSupport (const b2Vec2 &d) const |
Get the supporting vertex index in the given direction. More... | |
const b2Vec2 & | GetSupportVertex (const b2Vec2 &d) const |
Get the supporting vertex in the given direction. More... | |
const b2Vec2 & | GetVertex (int32 index) const |
Get a vertex by index. Used by b2Distance. More... | |
int32 | GetVertexCount () const |
Get the vertex count. More... | |
void | Set (const b2Shape *shape, int32 index) |
void | Set (const b2Vec2 *vertices, int32 count, float radius) |
Public Attributes | |
b2Vec2 | m_buffer [2] |
int32 | m_count |
float | m_radius |
const b2Vec2 * | m_vertices |
A distance proxy is used by the GJK algorithm. It encapsulates any shape.
Definition at line 33 of file b2_distance.h.
|
inline |
Definition at line 35 of file b2_distance.h.
Get the supporting vertex index in the given direction.
Definition at line 137 of file b2_distance.h.
Get the supporting vertex in the given direction.
Definition at line 154 of file b2_distance.h.
Get a vertex by index. Used by b2Distance.
Definition at line 131 of file b2_distance.h.
|
inline |
Get the vertex count.
Definition at line 126 of file b2_distance.h.
Initialize the proxy using the given shape. The shape must remain in scope while the proxy is in use.
Definition at line 32 of file b2_distance.cpp.
Initialize the proxy using a vertex cloud and radius. The vertices must remain in scope while the proxy is in use.
Definition at line 89 of file b2_distance.cpp.
b2Vec2 b2DistanceProxy::m_buffer[2] |
Definition at line 57 of file b2_distance.h.
int32 b2DistanceProxy::m_count |
Definition at line 59 of file b2_distance.h.
float b2DistanceProxy::m_radius |
Definition at line 60 of file b2_distance.h.
const b2Vec2* b2DistanceProxy::m_vertices |
Definition at line 58 of file b2_distance.h.