Blender  V2.59
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
gjkepa2_impl::EPA Struct Reference

List of all members.

Classes

struct  eStatus
struct  sFace
struct  sHorizon
struct  sList

Public Types

typedef GJK::sSV sSV

Public Member Functions

 EPA ()
void Initialize ()
eStatus::_ Evaluate (GJK &gjk, const btVector3 &guess)
sFacenewface (sSV *a, sSV *b, sSV *c, bool forced)
sFacefindbest ()
bool expand (U pass, sSV *w, sFace *f, U e, sHorizon &horizon)

Static Public Member Functions

static void bind (sFace *fa, U ea, sFace *fb, U eb)
static void append (sList &list, sFace *face)
static void remove (sList &list, sFace *face)

Public Attributes

eStatus::_ m_status
GJK::sSimplex m_result
btVector3 m_normal
btScalar m_depth
sSV m_sv_store [EPA_MAX_VERTICES]
sFace m_fc_store [EPA_MAX_FACES]
U m_nextsv
sList m_hull
sList m_stock

Detailed Description

Definition at line 506 of file btGjkEpa2.cpp.


Member Typedef Documentation

Definition at line 509 of file btGjkEpa2.cpp.


Constructor & Destructor Documentation

gjkepa2_impl::EPA::EPA ( ) [inline]

Definition at line 556 of file btGjkEpa2.cpp.

References Initialize().


Member Function Documentation

static void gjkepa2_impl::EPA::append ( sList list,
sFace face 
) [inline, static]
static void gjkepa2_impl::EPA::bind ( sFace fa,
U  ea,
sFace fb,
U  eb 
) [inline, static]

Definition at line 562 of file btGjkEpa2.cpp.

References gjkepa2_impl::EPA::sFace::e, gjkepa2_impl::EPA::sFace::f, and fb().

Referenced by Evaluate(), and expand().

eStatus::_ gjkepa2_impl::EPA::Evaluate ( GJK gjk,
const btVector3 &  guess 
) [inline]
bool gjkepa2_impl::EPA::expand ( U  pass,
sSV w,
sFace f,
U  e,
sHorizon horizon 
) [inline]
sFace* gjkepa2_impl::EPA::findbest ( ) [inline]
void gjkepa2_impl::EPA::Initialize ( ) [inline]
sFace* gjkepa2_impl::EPA::newface ( sSV a,
sSV b,
sSV c,
bool  forced 
) [inline]
static void gjkepa2_impl::EPA::remove ( sList list,
sFace face 
) [inline, static]

Definition at line 575 of file btGjkEpa2.cpp.


Member Data Documentation

Definition at line 549 of file btGjkEpa2.cpp.

Referenced by Evaluate(), Initialize(), and btGjkEpaSolver2::Penetration().

Definition at line 551 of file btGjkEpa2.cpp.

Referenced by Initialize().

Definition at line 553 of file btGjkEpa2.cpp.

Referenced by Evaluate(), expand(), findbest(), and newface().

Definition at line 552 of file btGjkEpa2.cpp.

Referenced by Evaluate(), and Initialize().

Definition at line 548 of file btGjkEpa2.cpp.

Referenced by Evaluate(), Initialize(), and btGjkEpaSolver2::Penetration().

Definition at line 547 of file btGjkEpa2.cpp.

Referenced by Evaluate(), and btGjkEpaSolver2::Penetration().

Definition at line 546 of file btGjkEpa2.cpp.

Referenced by Evaluate(), Initialize(), and newface().

Definition at line 554 of file btGjkEpa2.cpp.

Referenced by Evaluate(), expand(), Initialize(), and newface().

Definition at line 550 of file btGjkEpa2.cpp.

Referenced by Evaluate().


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