UNPKG

@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
'use strict'; 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;