@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
17 lines (13 loc) • 1.05 kB
JavaScript
;
var IncreasingOpenKnotSequenceClosedCurve = require('../IncreasingOpenKnotSequenceClosedCurve.cjs');
var KnotSequenceConstructorInterface = require('../KnotSequenceConstructorInterface.cjs');
function fromStrictlyIncreasingToIncreasingKnotSequenceCC(strictIncSeq) {
const knotAbscissae = strictIncSeq.toIncreasingSeqOfAbscissae();
if (strictIncSeq.isSequenceUpToC0Discontinuity) {
return new IncreasingOpenKnotSequenceClosedCurve.IncreasingOpenKnotSequenceClosedCurve(strictIncSeq.maxMultiplicityOrder, { type: KnotSequenceConstructorInterface.INCREASINGOPENKNOTSEQUENCE_UPTOC0DISCONTINUITY_CLOSEDCURVEALLKNOTS, knots: knotAbscissae });
}
else {
return new IncreasingOpenKnotSequenceClosedCurve.IncreasingOpenKnotSequenceClosedCurve(strictIncSeq.maxMultiplicityOrder, { type: KnotSequenceConstructorInterface.INCREASINGOPENKNOTSEQUENCECLOSEDCURVEALLKNOTS, knots: knotAbscissae });
}
}
exports.fromStrictlyIncreasingToIncreasingKnotSequenceCC = fromStrictlyIncreasingToIncreasingKnotSequenceCC;