23 #if GEOM_PSEUDO3D==GEOM_TRUE
24 namespace GEOM_FADE25D {
25 #elif GEOM_PSEUDO3D==GEOM_FALSE
26 namespace GEOM_FADE2D {
28 #error GEOM_PSEUDO3D is not defined
60 GCOUT<<
"VertexPair2::VertexPair2(),pSource==pTarget"<<std::endl;
61 GCOUT<<
"p0="<<p0<<
", p1="<<p1<<std::endl;
62 GCOUT<<
"*p0="<<*p0<<
", *p1="<<*p1<<std::endl;
91 #if GEOM_PSEUDO3D==GEOM_TRUE
99 double getSqLen25D()
const
101 return sqDistance25D(*p0,*p1);
114 return (p0==other.
p0 && p1==other.
p1);
127 if(p0<other.
p0)
return true;
128 if(p0>other.
p0)
return false;
129 return (p1<other.
p1);
154 if(bReverse)
return p1;
167 if(bReverse)
return p0;
179 stream <<
"("<<pr.
p0<<
","<<pr.
p1<<
"), "<<*pr.
getSrc()<<
" -> "<<*pr.
getTrg();
std::ostream & operator<<(std::ostream &stream, const Bbox2 &pC)
Prints the bounding box to a stream.
Definition: Bbox2.h:605
double sqDistance2D(const Point2 &p0, const Point2 &p1)
Get the squared 2D distance between two points.
Definition: Point2.h:667
Represents a 2D point.
Definition: Point2.h:61
An edge consisting of two vertex pointers.
Definition: VertexPair2.h:42
Point2 * p0
The smaller vertex pointer.
Definition: VertexPair2.h:171
VertexPair2()
Default constructor.
Definition: VertexPair2.h:76
bool operator==(const VertexPair2 &other) const
Equality operator.
Definition: VertexPair2.h:112
bool bReverse
Flag indicating if the pointers were reversed.
Definition: VertexPair2.h:173
Point2 * p1
The larger vertex pointer.
Definition: VertexPair2.h:172
bool operator<(const VertexPair2 &other) const
Less-than operator.
Definition: VertexPair2.h:125
Point2 * getTrg() const
Get the oriented target vertex pointer.
Definition: VertexPair2.h:165
Point2 * getSrc() const
Get the oriented source vertex pointer.
Definition: VertexPair2.h:152
double getSqLen2D() const
Get the squared 2D length of the edge.
Definition: VertexPair2.h:87
VertexPair2(Point2 *pSource, Point2 *pTarget)
Constructor that initializes the vertex pair with two different vertex pointers.
Definition: VertexPair2.h:55