Blender V2.61 - r43446

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 507 of file btGjkEpa2.cpp.


Member Typedef Documentation

Definition at line 510 of file btGjkEpa2.cpp.


Constructor & Destructor Documentation

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

Definition at line 557 of file btGjkEpa2.cpp.

References Initialize().


Member Function Documentation

static void gjkepa2_impl::EPA::append ( sList list,
sFace face 
) [inline, static]

Definition at line 568 of file btGjkEpa2.cpp.

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

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

Definition at line 563 of file btGjkEpa2.cpp.

References fb().

Referenced by Evaluate(), and expand().

bool gjkepa2_impl::EPA::expand ( U  pass,
sSV w,
sFace f,
U  e,
sHorizon horizon 
) [inline]

Definition at line 753 of file btGjkEpa2.cpp.

References append(), bind(), btDot(), credits_svn_gen::e, EPA_PLANE_EPS, m_hull, m_stock, newface(), and U.

Referenced by Evaluate().

sFace* gjkepa2_impl::EPA::findbest ( ) [inline]
void gjkepa2_impl::EPA::Initialize ( ) [inline]

Definition at line 585 of file btGjkEpa2.cpp.

References append(), EPA_MAX_FACES, gjkepa2_impl::EPA::eStatus::Failed, i, m_depth, m_fc_store, m_nextsv, m_normal, m_status, m_stock, and U.

Referenced by EPA().

static void gjkepa2_impl::EPA::remove ( sList list,
sFace face 
) [inline, static]

Definition at line 576 of file btGjkEpa2.cpp.


Member Data Documentation

Definition at line 552 of file btGjkEpa2.cpp.

Referenced by Initialize().

Definition at line 554 of file btGjkEpa2.cpp.

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

Definition at line 553 of file btGjkEpa2.cpp.

Referenced by Evaluate(), and Initialize().

Definition at line 549 of file btGjkEpa2.cpp.

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

Definition at line 547 of file btGjkEpa2.cpp.

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

Definition at line 555 of file btGjkEpa2.cpp.

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

Definition at line 551 of file btGjkEpa2.cpp.

Referenced by Evaluate().


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