@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
11 lines (8 loc) • 885 B
JavaScript
import { fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence } from './fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence.js';
import { fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC } from './fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC.js';
function prepareIncreasingOpenKnotSeqCCfromIncreasingPeriodicKnotSeq(increasingSeq) {
const strictlyIncPeriodicSeq = fromIncreasingPeriodicToStrictlyIncreasingPeriodicKnotSequence(increasingSeq);
const strictlyIncSeq = fromStrictlyIncreasingPeriodicToStrictlyIncreasingOpenKnotSequenceCC(strictlyIncPeriodicSeq);
return { knots: strictlyIncSeq.allAbscissae, multiplicities: strictlyIncSeq.multiplicities(), uMax: strictlyIncSeq.uMax, indexKnotOrigin: strictlyIncSeq.indexKnotOrigin };
}
export { prepareIncreasingOpenKnotSeqCCfromIncreasingPeriodicKnotSeq };