Bullet Collision Detection & Physics Library
|
UnionFind calculates connected subsets. More...
#include <btUnionFind.h>
Public Member Functions | |
btUnionFind () | |
~btUnionFind () | |
void | sortIslands () |
this is a special operation, destroying the content of btUnionFind. | |
void | reset (int N) |
int | getNumElements () const |
bool | isRoot (int x) const |
btElement & | getElement (int index) |
const btElement & | getElement (int index) const |
void | allocate (int N) |
void | Free () |
int | find (int p, int q) |
void | unite (int p, int q) |
int | find (int x) |
Private Attributes | |
btAlignedObjectArray< btElement > | m_elements |
UnionFind calculates connected subsets.
Definition at line 35 of file btUnionFind.h.
btUnionFind::btUnionFind | ( | ) |
Definition at line 23 of file btUnionFind.cpp.
btUnionFind::~btUnionFind | ( | ) |
Definition at line 18 of file btUnionFind.cpp.
Definition at line 27 of file btUnionFind.cpp.
Definition at line 71 of file btUnionFind.h.
Definition at line 100 of file btUnionFind.h.
void btUnionFind::Free | ( | ) |
Definition at line 31 of file btUnionFind.cpp.
Definition at line 59 of file btUnionFind.h.
Definition at line 63 of file btUnionFind.h.
|
inline |
Definition at line 50 of file btUnionFind.h.
Definition at line 54 of file btUnionFind.h.
Definition at line 36 of file btUnionFind.cpp.
void btUnionFind::sortIslands | ( | ) |
this is a special operation, destroying the content of btUnionFind.
it sorts the elements, based on island id, in order to make it easy to iterate over islands
Definition at line 58 of file btUnionFind.cpp.
Definition at line 76 of file btUnionFind.h.
|
private |
Definition at line 38 of file btUnionFind.h.