17 #if !defined(OPENNURBS_CURVE_POLYLINE_INC_) 
   18 #define OPENNURBS_CURVE_POLYLINE_INC_ 
   46   ON__UINT32 
DataCRC(ON__UINT32 current_remainder) 
const;
 
  131       int bGrowBox = 
false,
 
  191           int desired_dimension
 
  242         double tolerance = ON_ZERO_TOLERANCE
 
  273         double tolerance = ON_ZERO_TOLERANCE
 
  282         double tolerance = ON_ZERO_TOLERANCE
 
  292         double tolerance = ON_ZERO_TOLERANCE
 
  355                   double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
 
  356                   double curvature_tolerance=ON_SQRT_EPSILON
 
  396     double point_tolerance=ON_ZERO_TOLERANCE,
 
  397     double d1_tolerance=ON_ZERO_TOLERANCE,
 
  398     double d2_tolerance=ON_ZERO_TOLERANCE,
 
  399     double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
 
  400     double curvature_tolerance=ON_SQRT_EPSILON
 
ON_PolylineCurve & operator=(const ON_3dPointArray &)
ON_BOOL32 Trim(const ON_Interval &)
ON_BOOL32 SetEndPoint(ON_3dPoint end_point)
bool GetNextDiscontinuity(ON::continuity c, double t0, double t1, double *t, int *hint=NULL, int *dtype=NULL, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON_PolylineCurve & operator=(const ON_PolylineCurve &)
ON_Interval Domain() const
void Dump(ON_TextLog &dump) const
ON_BOOL32 Split(double, ON_Curve *&, ON_Curve *&) const
ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const
ON_BOOL32 SetStartPoint(ON_3dPoint start_point)
ON_BOOL32 GetSpanVector(double *knot_values) const
ON_BOOL32 SwapCoordinates(int i, int j)
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
ON_BOOL32 IsLinear(double tolerance=ON_ZERO_TOLERANCE) const
ON_PolylineCurve(const ON_3dPointArray &)
int IsPolyline(ON_SimpleArray< ON_3dPoint > *pline_points=NULL, ON_SimpleArray< double > *pline_t=NULL) const
ON_PolylineCurve(const ON_PolylineCurve &)
ON_BOOL32 IsClosed() const
ON_BOOL32 Transform(const ON_Xform &xform)
int GetNurbForm(ON_NurbsCurve &, double=0.0, const ON_Interval *=NULL) const
ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
ON_BOOL32 ChangeClosedCurveSeam(double t)
bool IsDeformable() const
ON_SimpleArray< double > m_t
bool IsContinuous(ON::continuity c, double t, int *hint=NULL, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
bool ChangeDimension(int desired_dimension)
ON_BOOL32 GetNurbFormParameterFromCurveParameter(double, double *) const
ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
ON_BOOL32 GetCurveParameterFromNurbFormParameter(double, double *) const
bool Append(const ON_PolylineCurve &)
ON_BOOL32 IsInPlane(const ON_Plane &test_plane, double tolerance=ON_ZERO_TOLERANCE) const
ON_BOOL32 IsArc(const ON_Plane *plane=NULL, ON_Arc *arc=NULL, double tolerance=ON_ZERO_TOLERANCE) const
bool Extend(const ON_Interval &domain)
bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
unsigned int SizeOf() const
bool ParameterSearch(double t, int &index, bool bEnableSnap) const
ON_BOOL32 SetDomain(double t0, double t1)
virtual ~ON_PolylineCurve()
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_BOOL32 Evaluate(double, int, int, double *, int=0, int *=0) const
ON_BOOL32 IsPeriodic(void) const