A line primitive. More...
Public Member Functions | |
line (const Point &start, const Point &end) | |
Construct from two points. More... | |
line (const UList< Point > &, const FixedList< label, 2 > &indices) | |
Construct from two points in the list of points. More... | |
line (Istream &) | |
Construct from Istream. More... | |
PointRef | start () const |
Return first vertex. More... | |
PointRef | end () const |
Return second vertex. More... | |
Point | centre () const |
Return centre (centroid) More... | |
scalar | mag () const |
Return scalar magnitude. More... | |
Point | vec () const |
Return start-end vector. More... | |
PointHit< Point > | nearestDist (const Point &p) const |
Return nearest distance to line from a given point. More... | |
scalar | nearestDist (const line< Point, const Point &> &edge, Point &thisPoint, Point &edgePoint) const |
Return nearest distance from line to line. Returns distance. More... | |
template<> | |
scalar | nearestDist (const line< point2D, const point2D & > &e, point2D &thisPt, point2D &edgePt) const |
template<> | |
scalar | nearestDist (const line< point2D, const point2D & > &edge, point2D &thisPoint, point2D &edgePoint) const |
2D specialisation More... | |
Friends | |
Istream & | operator>> (Istream &, line &) |
Ostream & | operator (Ostream &, const line &) |
A line primitive.
|
inline |
|
inline |
Return first vertex.
Definition at line 60 of file lineI.H.
Referenced by dynamicTreeDataPoint::findNearest(), plane::lineIntersect(), slidingInterface::modifyMotionPoints(), line< Point, PointRef >::nearestDist(), triangle< Point, PointRef >::nearestPoint(), and OBJstream::write().
|
inline |
Return second vertex.
Definition at line 66 of file lineI.H.
Referenced by dynamicTreeDataPoint::findNearest(), line< Point, PointRef >::nearestDist(), triangle< Point, PointRef >::nearestPoint(), and OBJstream::write().
|
inline |
Return centre (centroid)
Definition at line 73 of file lineI.H.
Referenced by dynamicIndexedOctree< Foam::dynamicTreeDataPoint >::findNearest(), indexedOctree< Foam::treeDataFace >::findNearest(), and surfaceFeatures::nearestSurfEdge().
|
inline |
Return scalar magnitude.
Definition at line 80 of file lineI.H.
References Foam::mag(), and line< Point, PointRef >::vec().
Referenced by slidingInterface::modifyMotionPoints().
|
inline |
Return start-end vector.
Definition at line 87 of file lineI.H.
References line< Point, PointRef >::nearestDist().
Referenced by plane::lineIntersect(), line< Point, PointRef >::mag(), slidingInterface::modifyMotionPoints(), line< Point, PointRef >::nearestDist(), and triangle< Point, PointRef >::nearestPoint().
Foam::PointHit< Point > nearestDist | ( | const Point & | p | ) | const |
Return nearest distance to line from a given point.
If the nearest point is on the line, return a hit
Definition at line 95 of file lineI.H.
References Foam::constant::physicoChemical::b, Foam::constant::physicoChemical::c1, Foam::constant::physicoChemical::c2, Foam::mag(), and line< Point, PointRef >::vec().
Referenced by extendedEdgeMesh::allNearestFeatureEdges(), dynamicTreeDataPoint::findNearest(), treeDataPrimitivePatch< PatchType >::getVolumeType(), slidingInterface::modifyMotionPoints(), line< Point, PointRef >::nearestDist(), triangle< Point, PointRef >::nearestPoint(), surfaceFeatures::nearestSamples(), treeDataEdge::overlaps(), faceCollapser::setRefinement(), and line< Point, PointRef >::vec().
Foam::scalar nearestDist | ( | const line< Point, const Point &> & | edge, |
Point & | thisPoint, | ||
Point & | edgePoint | ||
) | const |
Return nearest distance from line to line. Returns distance.
and sets both points (one on *this, one on the provided linePointRef.
Definition at line 127 of file lineI.H.
References Foam::constant::physicoChemical::b, token::BEGIN_LIST, Foam::constant::universal::c, IOstream::check(), PointHit< Point >::distance(), line< Point, PointRef >::end(), token::END_LIST, Foam::mag(), Foam::magSqr(), Foam::max(), Foam::min(), line< Point, PointRef >::nearestDist(), PointHit< Point >::rawPoint(), Istream::readBegin(), Istream::readEnd(), s(), token::SPACE, and line< Point, PointRef >::start().
scalar nearestDist | ( | const line< point2D, const point2D &> & | e, |
point2D & | thisPt, | ||
point2D & | edgePt | ||
) | const |
Definition at line 37 of file line.C.
References line< Point, PointRef >::end(), Foam::mag(), Foam::max(), Foam::min(), line< Point, PointRef >::nearestDist(), Vector2D< Cmpt >::perp(), s(), and line< Point, PointRef >::start().
scalar nearestDist | ( | const line< point2D, const point2D & > & | edge, |
point2D & | thisPoint, | ||
point2D & | edgePoint | ||
) | const |
2D specialisation