Torque2D Reference
Public Member Functions | Public Attributes | List of all members
b2DistanceProxy Struct Reference

#include <b2Distance.h>

Public Member Functions

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

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.

Constructor & Destructor Documentation

b2DistanceProxy ( )
inline

Member Function Documentation

int32 GetSupport ( const b2Vec2 d) const
inline

Get the supporting vertex index in the given direction.

const b2Vec2 & GetSupportVertex ( const b2Vec2 d) const
inline

Get the supporting vertex in the given direction.

const b2Vec2 & GetVertex ( int32  index) const
inline

Get a vertex by index. Used by b2Distance.

int32 GetVertexCount ( ) const
inline

Get the vertex count.

void 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.

Member Data Documentation

b2Vec2 m_buffer[2]
int32 m_count
float32 m_radius
const b2Vec2* m_vertices

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