Open Dynamics Engine
Classes | Public Member Functions | Private Member Functions | Private Attributes

dxSAPSpace Struct Reference

Inheritance diagram for dxSAPSpace:
dxSpace dxGeom dBase

List of all members.

Classes

struct  Pair
 A generic couple structure. More...

Public Member Functions

 dxSAPSpace (dSpaceID _space, int sortaxis)
virtual dxGeomgetGeom (int i)
virtual void add (dxGeom *g)
virtual void remove (dxGeom *g)
virtual void dirty (dxGeom *g)
virtual void computeAABB ()
virtual void cleanGeoms ()
virtual void collide (void *data, dNearCallback *callback)
virtual void collide2 (void *data, dxGeom *geom, dNearCallback *callback)

Private Member Functions

void BoxPruning (int count, const dxGeom **geoms, dArray< Pair > &pairs)

Private Attributes

dArray< dxGeom * > DirtyList
dArray< dxGeom * > GeomList
dArray< dxGeom * > TmpGeomList
dArray< dxGeom * > TmpInfGeomList
uint32 ax0idx
uint32 ax1idx
uint32 ax2idx
dArray< float > poslist
RaixSortContext sortContext

Member Function Documentation

void dxSAPSpace::BoxPruning ( int  count,
const dxGeom **  geoms,
dArray< Pair > &  pairs 
) [private]

Complete box pruning. Returns a list of overlapping pairs of boxes, each box of the pair belongs to the same set.

Parameters:
count[in] number of boxes.
geoms[in] geoms of boxes.
pairs[out] array of overlapping pairs.

References dxSAPSpace::Pair::id0, and dxSAPSpace::Pair::id1.


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