12 #include "mg/Unit_vector.h"
13 #include "topo/Complex.h"
62 bool operator< (
const MGLEPoint& lp)
const;
63 bool operator> (
const MGLEPoint& lp)
const;
64 bool operator<= (
const MGLEPoint& lp)
const;
65 bool operator>= (
const MGLEPoint& lp)
const;
66 bool operator== (
const MGLEPoint& lp)
const;
67 bool operator!= (
const MGLEPoint& lp)
const{
return !operator==(lp);};
72 const MGEdge* edge()
const;
73 MGEdge* edge_to_update()
const;
89 MGVector eval_star(
int nderi=0)
const;
95 bool equal_position(
const MGLEPoint& le2)
const;
98 bool equal_position(
const MGPosition& P)
const;
105 bool is_end_point()
const;
108 bool is_start_point()
const;
111 bool is_Edge_end_point()
const;
114 bool is_Edge_start_point()
const;
120 const MGLoop* loop()
const;
void set(double t)
Update only parameter value of the edge.
Definition: LEPoint.h:132
bool equal_edge(const MGLEPoint &le2) const
Test if two LEPoints are of the same edge.
Definition: LEPoint.h:92
MGComplex::const_pcellItr iterator() const
Return the iterator of the edge.
Definition: LEPoint.h:117
container_type::const_iterator const_pcellItr
Definition: Complex.h:34
MGLPoint is to represent Loop's point.
Definition: LPoint.h:23
std::ostream & operator<<(std::ostream &ostrm, const MGisect &is)
Debug Function.
Definition: isect.h:95
Vector of a general n space dimension.
Definition: Vector.h:26
MGLCisect is to represent Loop and curve intersection point of a parent face parameter space...
Definition: LCisect.h:25
double param() const
Return edge's curve parameter value.
Definition: LEPoint.h:123
MGEdge is an instance of MGCellNB, represents a boundary element of 2D manifold.
Definition: Edge.h:33
Represent a positional data.
Definition: Position.h:28
Is to represent a Loop's point.
Definition: LEPoint.h:28
MGLoop is a boundary of a face, a boundary of 2D manifold cell.
Definition: Loop.h:44
MGLEPoint(MGComplex::const_pcellItr i, double t)
Definition: LEPoint.h:37
MGLEPoint()
Definition: LEPoint.h:36
Define a unit vector, is a MGVector.
Definition: Unit_vector.h:17