|
Public Member Functions |
| octreeDataCell (const polyMesh &mesh, const labelList &cellLabels, const treeBoundBoxList &bbs) |
| Construct from components.
|
| octreeDataCell (const polyMesh &mesh) |
| Construct from mesh. Uses all cells in mesh.
|
const labelList & | cellLabels () const |
const polyMesh & | mesh () const |
const treeBoundBoxList & | allBb () const |
label | size () const |
label | getSampleType (octree< octreeDataCell > &, const point &) const |
| Get type of sample.
|
bool | overlaps (const label index, const treeBoundBox &sampleBb) const |
| Does (bb of) shape at index overlap bb.
|
bool | contains (const label index, const point &sample) const |
| Does shape at index contain sample.
|
bool | intersects (const label index, const point &start, const point &end, point &intersectionPoint) const |
| Segment (from start to end) intersection with shape.
|
bool | findTightest (const label index, const point &sample, treeBoundBox &tightest) const |
| Sets newTightest to bounding box (and returns true) if.
|
scalar | calcSign (const label index, const point &sample, vector &n) const |
| Given index get unit normal and calculate (numerical) sign.
|
scalar | calcNearest (const Foam::label index, const Foam::point &sample, point &nearest) const |
| Calculates nearest (to sample) point in shape.
|
scalar | calcNearest (const label index, const linePointRef &ln, point &linePt, point &shapePt) const |
| Calculates nearest (to line segment) point in shape.
|
void | write (Ostream &os, const label index) const |