12 #include "mg/CSisect.h"
37 ):m_csi(csi), m_face(&face){;};
91 std::ostream&
out(std::ostream& ostrm)
const;
const MGPosition & point() const
Return coordinate values(交点の座標値を返却する)
Definition: CFisect.h:94
virtual bool operator==(const MGisect &is) const =0
MGCFisect(const MGCSisect &csi, const MGFSurface &face)
Construct from all the necessary data.
Definition: CFisect.h:33
MGPosition isect0_param2() const
Return the 2nd object's parameter value of the intersection.
Definition: CFisect.h:82
int manifold_dimension() const
Definition: CFisect.h:88
MGFFisect represents one intersection line of a MGFace and MGFace or MGSurface.
Definition: FFisect.h:31
Is a container of one intersection of two curves.
Definition: CCisect.h:24
virtual bool operator<=(const MGisect &is) const
Definition: isect.h:41
MGPosition isect0_param1() const
Return the 1st object's parameter value of the intersection.
Definition: CFisect.h:79
const MGCSisect & csi() const
Return isect data.
Definition: CFisect.h:67
Is an abstract class which represents a whole geometry and a topology.
Definition: Object.h:42
const MGObject & isect() const
Return the object of the intersection(world coordinates representation).
Definition: CFisect.h:76
MGCFisect()
void constructor.
Definition: CFisect.h:30
virtual bool operator>(const MGisect &is) const
Definition: isect.h:40
double param_curve() const
Definition: CFisect.h:98
const MGPosition & param_face() const
Definition: CFisect.h:102
Is an abstract class to provide unified interfaces to handle an intersection of two objects...
Definition: isect.h:26
const MGFSurface & face() const
return the face.
Definition: CFisect.h:73
MGSSisect represents one intersection line of two surfaces.
Definition: SSisect.h:29
One Intersection of curve and surface.
Definition: CSisect.h:26
Represent a positional data.
Definition: Position.h:28
MGCFisect is to represent an intersection of a face and a curve.
Definition: CFisect.h:24
virtual bool operator>=(const MGisect &is) const
Definition: isect.h:42
MGFSurface is an abstract class to provide the comman interfaces to MGFace and MGSurface.
Definition: FSurface.h:33
virtual bool operator!=(const MGisect &is) const
Definition: isect.h:44
virtual std::ostream & out(std::ostream &ostrm) const =0
Output virtual function.
void exchange12()
Exchange 1st and 2nd order of the parameter line representation.
Definition: CFisect.h:70
virtual bool operator<(const MGisect &is) const =0
Ordering functions.