13 #include "mg/CompositeCurve.h"
14 #include "mg/FPline.h"
96 bool operator< (
const MGHHisect& hhi2)
const;
97 bool operator> (
const MGHHisect& hhi2)
const{
return hhi2<(*this);};
98 bool operator<= (
const MGHHisect& hhi2)
const{
return !(hhi2<(*this));};
99 bool operator>= (
const MGHHisect& hhi2)
const{
return !((*this)<hhi2);};
100 bool operator== (
const MGHHisect& hhi2)
const;
101 bool operator!= (
const MGHHisect& hhi2)
const{
return !operator==(hhi2);};
125 void connect_line_to_end(
134 void connect_line_to_end(
148 void connect_line_to_start(
157 void connect_line_to_start(
173 double param_e()
const{
return m_iline->param_e();};
174 double param_s()
const{
return m_iline->param_s();};
177 void reverse_direction();
203 const std::deque<MGFPline>&
uvlines1()
const{
return m_uvlines1;};
206 const std::deque<MGFPline>&
uvlines2()
const{
return m_uvlines2;};
209 const MGFPline& uvline1(
int i)
const;
210 const MGFPline& uvline2(
int i)
const;
219 container_type m_uvlines1;
221 container_type m_uvlines2;
MGCurve is an abstract class which represents a whole curve.
Definition: Curve.h:63
std::deque< MGFPline > container_type
Definition: HHisect.h:46
const std::deque< MGFPline > & uvlines2() const
Return uvline2.
Definition: HHisect.h:206
const std::deque< MGFPline > & uvlines1() const
Return uvline1.
Definition: HHisect.h:203
MGCompositeCurve is a composite of other leaf curves.
Definition: CompositeCurve.h:39
std::ostream & operator<<(std::ostream &ostrm, const MGisect &is)
Debug Function.
Definition: isect.h:95
const MGCurve & iline() const
Return the world coordinate isect data.
Definition: HHisect.h:167
double param_e() const
Definition: HHisect.h:173
container_type::iterator iterator
Definition: HHisect.h:48
double param_s() const
Definition: HHisect.h:174
MGSSisect represents one intersection line of two surfaces.
Definition: SSisect.h:29
container_type::const_iterator const_iterator
Definition: HHisect.h:49
MGFSurface is an abstract class to provide the comman interfaces to MGFace and MGSurface.
Definition: FSurface.h:33
MGHHisect_vector defines a vector of MGHHisect.
Definition: HHisect_vector.h:28
Face's (u,v) parameter value line.
Definition: FPline.h:27
int num_of_uvline() const
return number of uvlines.
Definition: HHisect.h:180
MGCompositeCurve * release_line()
Definition: HHisect.h:200
bool has_face2_data() const
Test if this has face2's information.
Definition: HHisect.h:164
MGHHisect is to represent one continuous intersection line of shells.
Definition: HHisect.h:43
MGHHisect()
Definition: HHisect.h:55
bool is_null() const
Test if this is a null HHisect or not.
Definition: HHisect.h:171
MGCurve & iline()
Definition: HHisect.h:168