UNPKG

@numericelements/knot-sequence

Version:

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

12 lines (8 loc) 833 B
'use strict'; 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;