23 #if !defined(OPENNURBS_POLYCURVE_INC_)
24 #define OPENNURBS_POLYCURVE_INC_
63 unsigned int SizeOf()
const;
66 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
152 int bGrowBox =
false,
194 int desired_dimension
225 double = ON_ZERO_TOLERANCE
254 double = ON_ZERO_TOLERANCE
260 double = ON_ZERO_TOLERANCE
265 double = ON_ZERO_TOLERANCE
320 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
321 double curvature_tolerance=ON_SQRT_EPSILON
361 double point_tolerance=ON_ZERO_TOLERANCE,
362 double d1_tolerance=ON_ZERO_TOLERANCE,
363 double d2_tolerance=ON_ZERO_TOLERANCE,
364 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
365 double curvature_tolerance=ON_SQRT_EPSILON
547 double SegmentCurveParameter(
548 double polycurve_parameter
563 double PolyCurveParameter(
565 double segmentcurve_parameter
593 double polycurve_parameter
614 ON_Curve* FirstSegmentCurve()
const;
633 int FindNextGap(
int segment_index0 )
const;
648 bool HasGapAt(
int segment_index )
const;
651 ON_DEPRECATED
int HasGap()
const;
680 bool CloseGap(
int gap_index,
int segments_to_modify );
704 ON_BOOL32 PrependAndMatch(
ON_Curve*);
705 ON_BOOL32 AppendAndMatch(
ON_Curve*);
708 ON_BOOL32 Remove(
int );
721 bool IsNested()
const;
729 void RemoveNesting();
740 bool RemoveNestingEx();
749 bool HasSynchronizedSegmentDomains()
const;
760 bool SynchronizeSegmentDomains();
768 void SetSegment(
int index,
ON_Curve* crv);
779 bool SetParameterization(
const double* t );