17 #if !defined(OPENNURBS_KNOT_INC_) 18 #define OPENNURBS_KNOT_INC_ 21 double ON_DomainTolerance(
27 double ON_KnotTolerance(
35 double ON_SpanTolerance(
49 int ON_KnotMultiplicity(
57 int ON_KnotVectorSpanCount(
64 bool ON_GetKnotVectorSpanVector(
92 int ON_NurbsSpanIndex(
102 int ON_NextNurbsSpanIndex(
114 int ON_GetSpanIndices(
125 double ON_SuperfluousKnot(
134 bool ON_IsKnotVectorPeriodic(
141 bool ON_IsKnotVectorClamped(
149 bool ON_IsKnotVectorUniform(
158 bool ON_KnotVectorHasBezierSpans(
166 ON::knot_style ON_KnotVectorStyle(
188 bool ON_SetKnotVectorDomain(
197 bool ON_GetKnotVectorDomain(
205 bool ON_ReverseKnotVector(
212 int ON_CompareKnotVector(
227 bool ON_IsValidKnotVector(
235 bool ON_ClampKnotVector(
245 bool ON_MakeKnotVectorPeriodic(
272 bool ON_MakeClampedUniformKnotVector(
298 bool ON_MakePeriodicUniformKnotVector(
306 double ON_GrevilleAbcissa(
312 bool ON_GetGrevilleAbcissae(
322 bool ON_GetGrevilleKnotVector(
334 bool ON_ClampKnotVector(
382 bool ON_ReparameterizeRationalBezierCurve(
419 bool ON_ChangeRationalBezierCurveWeights(
420 int dim,
int order,
int cvstride,
double* cv,
449 bool ON_ReparameterizeRationalNurbsCurve(
481 bool ON_ChangeRationalNurbsCurveEndWeights(