@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
12 lines (8 loc) • 833 B
JavaScript
;
var KnotSequenceConstructorInterface = require('../KnotSequenceConstructorInterface.cjs');
var StrictlyIncreasingPeriodicKnotSequenceClosedCurve = require('../StrictlyIncreasingPeriodicKnotSequenceClosedCurve.cjs');
function fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence(increasingSeq) {
const maxMultOrder = increasingSeq.maxMultiplicityOrder;
return new StrictlyIncreasingPeriodicKnotSequenceClosedCurve.StrictlyIncreasingPeriodicKnotSequenceClosedCurve(maxMultOrder, { type: KnotSequenceConstructorInterface.STRICTLYINCREASINGPERIODICKNOTSEQUENCE, periodicKnots: increasingSeq.distinctAbscissae(), multiplicities: increasingSeq.multiplicities() });
}
exports.fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence = fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence;