Box2D  2.2.1
Box2D API Reference for Kobold2D developers
b2DistanceProxy Struct Reference

#include <b2Distance.h>

+ Collaboration diagram for b2DistanceProxy:

List of all members.

Public Member Functions

void Set (const b2Shape *shape, int32 index)
int32 GetSupport (const b2Vec2 &d) const
 Get the supporting vertex index in the given direction.
const b2Vec2GetSupportVertex (const b2Vec2 &d) const
 Get the supporting vertex in the given direction.
int32 GetVertexCount () const
 Get the vertex count.
const b2Vec2GetVertex (int32 index) const
 Get a vertex by index. Used by b2Distance.

Public Attributes

b2Vec2 m_buffer [2]
const b2Vec2m_vertices
int32 m_count
float32 m_radius

Detailed Description

A distance proxy is used by the GJK algorithm. It encapsulates any shape.


Member Function Documentation

int32 b2DistanceProxy::GetSupport ( const b2Vec2 d) const [inline]

Get the supporting vertex index in the given direction.

const b2Vec2 & b2DistanceProxy::GetSupportVertex ( const b2Vec2 d) const [inline]

Get the supporting vertex in the given direction.

const b2Vec2 & b2DistanceProxy::GetVertex ( int32  index) const [inline]

Get a vertex by index. Used by b2Distance.

int32 b2DistanceProxy::GetVertexCount ( ) const [inline]

Get the vertex count.

void b2DistanceProxy::Set ( const b2Shape shape,
int32  index 
)

Initialize the proxy using the given shape. The shape must remain in scope while the proxy is in use.


The documentation for this struct was generated from the following file: