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 >:

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 Point & hitPoint () const
 Return hit point. More...
 
scalar distance () const
 Return distance to hit. More...
 
const Point & missPoint () const
 Return miss point. More...
 
const Point & rawPoint () 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 62 of file PointHit.H.

Constructor & Destructor Documentation

◆ PointHit() [1/3]

PointHit ( )
inline

Construct null.

Definition at line 84 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 93 of file PointHit.H.

◆ PointHit() [3/3]

PointHit ( const Point &  p)
inline

Construct from point. Hit and distance set later.

Definition at line 108 of file PointHit.H.

Member Function Documentation

◆ hit()

◆ hitPoint()

◆ distance()

◆ missPoint()

const Point& missPoint ( ) const
inline

Return miss point.

Definition at line 145 of file PointHit.H.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Referenced by triangle< Point, PointRef >::nearestPoint(), face::nearestPointClassify(), PrimitivePatch< FaceList, PointField >::projectFaceCentres(), PrimitivePatch< FaceList, PointField >::projectPoints(), and face::ray().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rawPoint()

◆ eligibleMiss()

bool eligibleMiss ( ) const
inline

Is this an eligible miss.

Definition at line 164 of file PointHit.H.

Referenced by PrimitivePatch< FaceList, PointField >::projectFaceCentres(), PrimitivePatch< FaceList, PointField >::projectPoints(), and face::ray().

Here is the caller graph for this function:

◆ setHit()

void setHit ( )
inline

Definition at line 169 of file PointHit.H.

Referenced by 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 175 of file PointHit.H.

Referenced by 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 181 of file PointHit.H.

References p.

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

Here is the caller graph for this function:

◆ setDistance()

void setDistance ( const scalar  d)
inline

Definition at line 186 of file PointHit.H.

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

Here is the caller graph for this function:

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: