@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
13 lines (9 loc) • 1.09 kB
JavaScript
;
var fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence = require('./fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence.cjs');
var fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC = require('./fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC.cjs');
function prepareIncreasingOpenKnotSeqCCfromIncreasingPeriodicKnotSeq(increasingSeq) {
const strictlyIncPeriodicSeq = fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence.fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence(increasingSeq);
const strictlyIncSeq = fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC.fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC(strictlyIncPeriodicSeq);
return { knots: strictlyIncSeq.allAbscissae, multiplicities: strictlyIncSeq.multiplicities(), uMax: strictlyIncSeq.uMax, indexKnotOrigin: strictlyIncSeq.indexKnotOrigin };
}
exports.prepareIncreasingOpenKnotSeqCCfromIncreasingPeriodicKnotSeq = prepareIncreasingOpenKnotSeqCCfromIncreasingPeriodicKnotSeq;