Encapsulation of data needed to search in/for cells. Used to find the cell containing a point (e.g. cell-cell mapping). More...
Classes | |
class | findIntersectOp |
class | findNearestOp |
Public Member Functions | |
ClassName ("treeDataCell") | |
treeDataCell (const bool cacheBb, const polyMesh &, const labelUList &, const polyMesh::cellDecomposition decompMode) | |
Construct from mesh and subset of cells. More... | |
treeDataCell (const bool cacheBb, const polyMesh &, labelList &&, const polyMesh::cellDecomposition decompMode) | |
Move construct from mesh and subset of cells, transferring contents. More... | |
treeDataCell (const bool cacheBb, const polyMesh &, const polyMesh::cellDecomposition decompMode) | |
Construct from mesh. Uses all cells in mesh. More... | |
const labelList & | cellLabels () const |
const polyMesh & | mesh () const |
polyMesh::cellDecomposition | decompMode () const |
label | size () const |
pointField | shapePoints () const |
Get representative point cloud for all shapes inside. More... | |
volumeType | getVolumeType (const indexedOctree< treeDataCell > &, const point &) const |
Get type (inside,outside,mixed,unknown) of point w.r.t. surface. More... | |
bool | overlaps (const label index, const treeBoundBox &sampleBb) const |
Does (bb of) shape at index overlap bb. More... | |
bool | contains (const label index, const point &sample) const |
Does shape at index contain sample. More... | |
Encapsulation of data needed to search in/for cells. Used to find the cell containing a point (e.g. cell-cell mapping).
Definition at line 54 of file treeDataCell.H.
treeDataCell | ( | const bool | cacheBb, |
const polyMesh & | mesh, | ||
const labelUList & | cellLabels, | ||
const polyMesh::cellDecomposition | decompMode | ||
) |
Construct from mesh and subset of cells.
Definition at line 65 of file treeDataCell.C.
Referenced by treeDataCell::treeDataCell().
treeDataCell | ( | const bool | cacheBb, |
const polyMesh & | mesh, | ||
labelList && | cellLabels, | ||
const polyMesh::cellDecomposition | decompMode | ||
) |
Move construct from mesh and subset of cells, transferring contents.
Definition at line 82 of file treeDataCell.C.
References treeDataCell::treeDataCell().
treeDataCell | ( | const bool | cacheBb, |
const polyMesh & | mesh, | ||
const polyMesh::cellDecomposition | decompMode | ||
) |
Construct from mesh. Uses all cells in mesh.
Definition at line 99 of file treeDataCell.C.
References treeDataCell::findNearestOp::findNearestOp().
ClassName | ( | "treeDataCell" | ) |
|
inline |
Definition at line 169 of file treeDataCell.H.
Referenced by treeDataCell::findNearestOp::operator()().
|
inline |
Definition at line 174 of file treeDataCell.H.
Referenced by treeDataCell::findNearestOp::operator()().
|
inline |
Definition at line 179 of file treeDataCell.H.
|
inline |
Definition at line 184 of file treeDataCell.H.
References treeDataCell::getVolumeType(), treeDataCell::shapePoints(), and List< T >::size().
Foam::pointField shapePoints | ( | ) | const |
Get representative point cloud for all shapes inside.
(one point per shape)
Definition at line 134 of file treeDataCell.C.
References forAll, and treeDataCell::overlaps().
Referenced by treeDataCell::size().
|
inline |
Get type (inside,outside,mixed,unknown) of point w.r.t. surface.
Only makes sense for closed surfaces.
Definition at line 199 of file treeDataCell.H.
References treeDataCell::contains(), NotImplemented, treeDataCell::overlaps(), and volumeType::unknown.
Referenced by treeDataCell::size().
bool overlaps | ( | const label | index, |
const treeBoundBox & | sampleBb | ||
) | const |
Does (bb of) shape at index overlap bb.
Definition at line 148 of file treeDataCell.C.
References treeDataCell::contains(), and boundBox::overlaps().
Referenced by treeDataCell::getVolumeType(), and treeDataCell::shapePoints().
Does shape at index contain sample.
Definition at line 172 of file treeDataCell.C.
Referenced by treeDataCell::getVolumeType(), and treeDataCell::overlaps().