12 #include "mg/Vector.h"
41 ):m_pedge(pedge), m_t(t),m_u(u), m_v(v){;};
46 bool operator< (
const MGLSPoint& ls2)
const;
47 bool operator> (
const MGLSPoint& ls2)
const{
return ls2<(*this);};
48 bool operator<= (
const MGLSPoint& ls2)
const{
return !(ls2<(*this));};
49 bool operator>= (
const MGLSPoint& ls2)
const{
return !((*this)<ls2);};
50 bool operator== (
const MGLSPoint& ls2)
const;
51 bool operator!= (
const MGLSPoint& ls2)
const{
return !operator==(ls2);};
73 void surface_param(
double& u,
double& v)
const;
const MGEdge * parameter_edge() const
Return the binder edge pointer.
Definition: LSPoint.h:56
void set_pedge(const MGEdge *pedge)
Set binder edge pointer.
Definition: LSPoint.h:62
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
MGLSPoint()
Definition: LSPoint.h:33
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
void set_binder_param(double t)
Set binder edge pointer.
Definition: LSPoint.h:65
MGLSPoint is to express a loop and a surface intersection point.
Definition: LSPoint.h:25
void set_surface_param(double u, double v)
Set binder edge pointer.
Definition: LSPoint.h:68
double binder_param() const
Return binder edge's parameter data.
Definition: LSPoint.h:59
MGLSPoint(const MGEdge *pedge, double t, double u, double v)
Construct from all the necessary data.
Definition: LSPoint.h:36