Public Member Functions | Private Attributes | Friends
surfaceLocation Class Reference

Contains information about location on a triSurface: More...

Inheritance diagram for surfaceLocation:
Inheritance graph
[legend]
Collaboration diagram for surfaceLocation:
Collaboration graph
[legend]

Public Member Functions

 surfaceLocation ()
 Construct null. More...
 
 surfaceLocation (const pointIndexHit &pih, const triPointRef::proxType elementType, const label triangle)
 Construct from components. More...
 
 surfaceLocation (Istream &is)
 Construct from Istream. More...
 
triPointRef::proxTypeelementType ()
 
triPointRef::proxType elementType () const
 
labeltriangle ()
 
label triangle () const
 
vector normal (const triSurface &s) const
 Normal. Approximate for points. More...
 
InfoProxy< surfaceLocationinfo () const
 Return info proxy. More...
 
void write (Ostream &os, const triSurface &s) const
 Write info to os. More...
 
- Public Member Functions inherited from PointIndexHit< Point >
 PointIndexHit (const bool success, const Point &p, const label index)
 Construct from components. More...
 
 PointIndexHit (const Point &p)
 Construct from point. Hit and distance set later. More...
 
 PointIndexHit ()
 Construct null. More...
 
 PointIndexHit (Istream &is)
 Construct from Istream. More...
 
bool hit () const
 Is there a hit. More...
 
label index () const
 Return index. More...
 
const PointhitPoint () const
 Return hit point. More...
 
const PointmissPoint () const
 Return miss point. More...
 
const PointrawPoint () const
 Return point with no checking. More...
 
PointrawPoint ()
 
void setHit ()
 
void setMiss ()
 
void setPoint (const Point &p)
 
void setIndex (const label index)
 
bool operator== (const PointIndexHit &rhs) const
 
bool operator!= (const PointIndexHit &rhs) const
 
void write (Ostream &os)
 

Private Attributes

triPointRef::proxType elementType_
 
label triangle_
 

Friends

Istreamoperator>> (Istream &is, surfaceLocation &sl)
 
Ostreamoperator<< (Ostream &os, const surfaceLocation &sl)
 
Ostreamoperator<< (Ostream &, const InfoProxy< surfaceLocation > &)
 

Detailed Description

Contains information about location on a triSurface:

- pointIndexHit:

elementType():

triangle():

Source files

Definition at line 60 of file surfaceLocation.H.

Constructor & Destructor Documentation

◆ surfaceLocation() [1/3]

surfaceLocation ( )
inline

Construct null.

Definition at line 76 of file surfaceLocation.H.

◆ surfaceLocation() [2/3]

surfaceLocation ( const pointIndexHit pih,
const triPointRef::proxType  elementType,
const label  triangle 
)
inline

Construct from components.

Definition at line 85 of file surfaceLocation.H.

◆ surfaceLocation() [3/3]

surfaceLocation ( Istream is)
inline

Construct from Istream.

Definition at line 97 of file surfaceLocation.H.

Member Function Documentation

◆ elementType() [1/2]

triPointRef::proxType& elementType ( )
inline

Definition at line 107 of file surfaceLocation.H.

References surfaceLocation::elementType_.

Referenced by triSurfaceTools::classify(), triSurfaceTools::snapToEnd(), triSurfaceTools::trackToEdge(), and triSurfaceTools::visitFaces().

Here is the caller graph for this function:

◆ elementType() [2/2]

triPointRef::proxType elementType ( ) const
inline

Definition at line 112 of file surfaceLocation.H.

References surfaceLocation::elementType_.

◆ triangle() [1/2]

label& triangle ( )
inline

Definition at line 117 of file surfaceLocation.H.

References surfaceLocation::triangle_.

Referenced by triSurfaceTools::track(), triSurfaceTools::trackToEdge(), and triSurfaceTools::visitFaces().

Here is the caller graph for this function:

◆ triangle() [2/2]

label triangle ( ) const
inline

Definition at line 122 of file surfaceLocation.H.

References surfaceLocation::triangle_.

◆ normal()

Foam::vector normal ( const triSurface s) const

Normal. Approximate for points.

Definition at line 31 of file surfaceLocation.C.

References triangle::EDGE, surfaceLocation::elementType_, forAll, PointIndexHit< Point >::index(), Foam::mag(), n, triangle::NONE, s(), List::size(), and Vector< scalar >::zero.

Here is the call graph for this function:

◆ info()

InfoProxy<surfaceLocation> info ( ) const
inline

Return info proxy.

Used to print token information to a stream

Definition at line 132 of file surfaceLocation.H.

◆ write()

void write ( Ostream os,
const triSurface s 
) const

Write info to os.

Definition at line 67 of file surfaceLocation.C.

References Foam::e, triangle::EDGE, triangle::NONE, and s().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator>>

Istream& operator>> ( Istream is,
surfaceLocation sl 
)
friend

◆ operator<< [1/2]

Ostream& operator<< ( Ostream os,
const surfaceLocation sl 
)
friend

◆ operator<< [2/2]

Ostream& operator<< ( Ostream ,
const InfoProxy< surfaceLocation > &   
)
friend

Field Documentation

◆ elementType_

triPointRef::proxType elementType_
private

Definition at line 66 of file surfaceLocation.H.

Referenced by surfaceLocation::elementType(), and surfaceLocation::normal().

◆ triangle_

label triangle_
private

Definition at line 68 of file surfaceLocation.H.

Referenced by surfaceLocation::triangle().


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