14 #include "mg/FPline.h"
15 #include "topo/Face.h"
49 ):m_curve(iline),m_face1line(face1,param1),m_face2line(face2,param2){;};
115 std::ostream&
out(std::ostream& ostrm)
const;
virtual bool operator==(const MGisect &is) const =0
MGCurve is an abstract class which represents a whole curve.
Definition: Curve.h:63
MGFFisect()
Void constructou. 初期化なしでDummy交線を生成
Definition: FFisect.h:38
MGFFisect(MGCurve *iline, const MGFace *face1, MGCurve *param1, const MGFace *face2, MGCurve *param2)
Definition: FFisect.h:43
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 MGFace * face()
Return MGFace pointer if this MGGel is an MGFace, else return null.
Definition: Gel.h:151
virtual bool operator<=(const MGisect &is) const
Definition: isect.h:41
const MGObject * object1(const MGObject *obj) const
Get the object1 pointer.
Definition: FFisect.h:123
virtual void exchange12()=0
Exchange 1st and 2nd order of the parameter line representation.
Is an abstract class which represents a whole geometry and a topology.
Definition: Object.h:42
virtual bool operator>(const MGisect &is) const
Definition: isect.h:40
MGFace is a trimmed surface.
Definition: Face.h:51
Is an abstract class to provide unified interfaces to handle an intersection of two objects...
Definition: isect.h:26
MGSSisect represents one intersection line of two surfaces.
Definition: SSisect.h:29
One Intersection of curve and surface.
Definition: CSisect.h:26
const MGObject & isect() const
Return the object of the intersection(world coordinates representation).
Definition: FFisect.h:100
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
MGObject * object_pointer()
Return MGObject pointer if this MGGel is an MGObject, else return null.
Definition: Face.h:482
virtual bool operator!=(const MGisect &is) const
Definition: isect.h:44
Face's (u,v) parameter value line.
Definition: FPline.h:27
virtual std::ostream & out(std::ostream &ostrm) const =0
Output virtual function.
virtual bool operator<(const MGisect &is) const =0
Ordering functions.
const MGObject * object2(const MGObject *obj) const
Get the object2 pointer.
Definition: FFisect.h:128
const MGCurve * isect1_param2() const
Return the 2nd object's parameter value curve of the intersection.
Definition: FFisect.h:106
int manifold_dimension() const
Definition: FFisect.h:112
const MGCurve * isect1_param1() const
Return the 1st object's parameter value curve of the intersection.
Definition: FFisect.h:103