1 #ifndef _mgTL2Polyline_HH_
2 #define _mgTL2Polyline_HH_
5 #include "topo/Complex.h"
100 bool get_id(
double t,
short id[3])
const;
113 std::ostream&
out(std::ostream& ostrm)
const;
136 short m_start[3], m_end[3];
141 mutable MGVector m_dire_start, m_dire_end;
144 void construct_TL2Polyline(
MGCurve is an abstract class which represents a whole curve.
Definition: Curve.h:63
bool get_id(double t, short id[3]) const
mgTL2Polyline holds a parameter line(polyline) of a surface.
Definition: TL2Polyline.h:25
void get_startID(short start[3])
std::ostream & out(std::ostream &ostrm) const
Debug Function.
container_type::const_iterator const_pcellItr
Definition: Complex.h:34
void set_startID(const short start[3])
Definition: TL2Polyline.h:30
int bdim() const
Returns B-Rep Dimension.
Definition: LBRep.h:416
bool get_id_from_VertexID(int idVertex, short id[3]) const
MGLBRep is a class for B-SPline representation.
Definition: LBRep.h:41
MGPosition xyz(int i, bool need_normal) const
Definition: TL2Polyline.h:33
Vector of a general n space dimension.
Definition: Vector.h:26
double angle2Uline_at_i(int i) const
MGEdge is an instance of MGCellNB, represents a boundary element of 2D manifold.
Definition: Edge.h:33
mgTL2Polyline(const mgTL2parameter ¶)
Definition: TL2Polyline.h:41
Interval of 1 dimension, i.e. MGInterval is a real line.
Definition: Interval.h:22
Represent a positional data.
Definition: Position.h:28
double angle2Uline(double t) const
mgTL2Polyline & limit(const MGInterval &i1)
Limitting is done at the knot parameter for both start and end.
MGVector direWorld(double t) const
Is to represent a Loop's point.
Definition: LEPoint.h:28
MGCURVE_TYPE type() const
Definition: LBRep.h:948
polyline_type boundaryType() const
Definition: TL2Polyline.h:63
Holds necessary parameter data for face tessellation.
Definition: TL2parameter.h:46
const MGVector & direWorld_start() const
polyline_type
Definition: TL2Polyline.h:29
const mgTL2Polyline * TL2Polyline(const MGEdge *edg)
const MGVector & direWorld_end() const
const MGPosition & uv_start() const
MGPosition uv(int i) const
MGVector direWorld_with_non_normalized(double t) const
void negate()
Change direction of the line.
Definition: TL2Polyline.h:31
mgTL2Polyline * clone() const
int number_of_points() const
Definition: TL2Polyline.h:110
void get_endID(short end[3])
void set_type(polyline_type type)
Definition: TL2Polyline.h:126
void set_endID(const short end[3])
const mgTL2parameter & TL2param() const
Definition: TL2Polyline.h:115
Definition: TL2Polyline.h:32
Definition: TL2Polyline.h:35