PointHit< Point > Class Template Reference

This class describes the interaction of a face and a point. It carries the info of a successful hit and (if successful), returns the interaction point. More...

Inheritance diagram for PointHit< Point >:
[legend]

Public Member Functions

 PointHit ()
 Construct null. More...
 
 PointHit (const bool hit, const Point &p, const scalar dist, const bool eligibleMiss)
 Construct from components. More...
 
 PointHit (const Point &p)
 Construct from point. Hit and distance set later. More...
 
bool hit () const
 Is there a hit. More...
 
const PointhitPoint () const
 Return hit point. More...
 
scalar distance () const
 Return distance to hit. More...
 
const PointmissPoint () const
 Return miss point. More...
 
const PointrawPoint () const
 Return point with no checking. More...
 
bool eligibleMiss () const
 Is this an eligible miss. More...
 
void setHit ()
 
void setMiss (const bool eligible)
 
void setPoint (const Point &p)
 
void setDistance (const scalar d)
 

Friends

Ostreamoperator (Ostream &os, const PointHit< Point > &b)
 

Detailed Description

template<class Point>
class Foam::PointHit< Point >

This class describes the interaction of a face and a point. It carries the info of a successful hit and (if successful), returns the interaction point.

Definition at line 53 of file PointHit.H.

Constructor & Destructor Documentation

◆ PointHit() [1/3]

PointHit ( )
inline

Construct null.

Definition at line 86 of file PointHit.H.

◆ PointHit() [2/3]

PointHit ( const bool  hit,
const Point p,
const scalar  dist,
const bool  eligibleMiss 
)
inline

Construct from components.

Definition at line 96 of file PointHit.H.

◆ PointHit() [3/3]

PointHit ( const Point p)
inline

Construct from point. Hit and distance set later.

Definition at line 110 of file PointHit.H.

Member Function Documentation

◆ hit()

◆ hitPoint()

const Point& hitPoint ( ) const
inline

◆ distance()

scalar distance ( ) const
inline

Return distance to hit.

Definition at line 143 of file PointHit.H.

Referenced by booleanSurface::booleanSurface(), triSurfaceTools::calcInterpolationWeights(), mappedPatchBase::facePoint(), treeDataPrimitivePatch< PatchType >::findIntersection(), dynamicTreeDataPoint::findNearest(), meshSearch::findNearestBoundaryFace(), cellPointWeight::findTetrahedron(), cellPointWeight::findTriangle(), triangleFuncs::intersectBb(), face::intersection(), slidingInterface::modifyMotionPoints(), line< Point, PointRef >::nearestDist(), tetrahedron< Point, PointRef >::nearestPoint(), triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), treeDataPoint::findNearestOp::operator()(), treeDataPrimitivePatch< PatchType >::findNearestOp::operator()(), treeDataEdge::findNearestOp::operator()(), treeDataFace::findNearestOp::operator()(), treeDataCell::findIntersectOp::operator()(), treeDataFace::findIntersectOp::operator()(), pointHitSort::operator<(), pointHitSort::operator==(), orientedSurface::orient(), searchableRotatedBox::overlaps(), treeDataEdge::overlaps(), treeDataPrimitivePatch< PatchType >::overlaps(), PrimitivePatch< face, ::Foam::List, pointField, point >::projectFaceCentres(), PrimitivePatch< face, ::Foam::List, pointField, point >::projectPoints(), face::ray(), cellDistFuncs::smallestDist(), AMIInterpolation< SourcePatch, TargetPatch >::srcPointFace(), and AMIInterpolation< SourcePatch, TargetPatch >::tgtPointFace().

Here is the caller graph for this function:

◆ missPoint()

const Point& missPoint ( ) const
inline

Return miss point.

Definition at line 149 of file PointHit.H.

Referenced by sampledSet::findNearFace(), slidingInterface::modifyMotionPoints(), triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), PrimitivePatch< face, ::Foam::List, pointField, point >::projectFaceCentres(), PrimitivePatch< face, ::Foam::List, pointField, point >::projectPoints(), and face::ray().

Here is the caller graph for this function:

◆ rawPoint()

◆ eligibleMiss()

bool eligibleMiss ( ) const
inline

Is this an eligible miss.

Definition at line 168 of file PointHit.H.

Referenced by PrimitivePatch< face, ::Foam::List, pointField, point >::projectFaceCentres(), PrimitivePatch< face, ::Foam::List, pointField, point >::projectPoints(), face::ray(), AMIInterpolation< SourcePatch, TargetPatch >::srcPointFace(), and AMIInterpolation< SourcePatch, TargetPatch >::tgtPointFace().

Here is the caller graph for this function:

◆ setHit()

void setHit ( )
inline

Definition at line 175 of file PointHit.H.

Referenced by tetrahedron< Point, PointRef >::containmentSphere(), face::intersection(), triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), face::ray(), and triangle< Point, PointRef >::ray().

Here is the caller graph for this function:

◆ setMiss()

void setMiss ( const bool  eligible)
inline

Definition at line 181 of file PointHit.H.

Referenced by tetrahedron< Point, PointRef >::containmentSphere(), triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), face::ray(), and triangle< Point, PointRef >::ray().

Here is the caller graph for this function:

◆ setPoint()

void setPoint ( const Point p)
inline

Definition at line 187 of file PointHit.H.

Referenced by tetrahedron< Point, PointRef >::containmentSphere(), face::intersection(), triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), face::ray(), triangle< Point, PointRef >::ray(), and faceCollapser::setRefinement().

Here is the caller graph for this function:

◆ setDistance()

void setDistance ( const scalar  d)
inline

Friends And Related Function Documentation

◆ operator

Ostream& operator ( Ostream os,
const PointHit< Point > &  b 
)
friend

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