UNPKG

@numericelements/knot-sequence

Version:

A library for generating and manipulating knot sequences for b-spline curves and surfaces

11 lines (8 loc) 885 B
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 };