UNPKG

@numericelements/knot-sequence

Version:

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

17 lines (13 loc) 1.05 kB
'use strict'; var IncreasingOpenKnotSequenceClosedCurve = require('../IncreasingOpenKnotSequenceClosedCurve.cjs'); var KnotSequenceConstructorInterface = require('../KnotSequenceConstructorInterface.cjs'); function fromStrictlyIncreasingToIncreasingKnotSequenceCC(strictIncSeq) { const knotAbscissae = strictIncSeq.toIncreasingSeqOfAbscissae(); if (strictIncSeq.isSequenceUpToC0Discontinuity) { return new IncreasingOpenKnotSequenceClosedCurve.IncreasingOpenKnotSequenceClosedCurve(strictIncSeq.maxMultiplicityOrder, { type: KnotSequenceConstructorInterface.INCREASINGOPENKNOTSEQUENCE_UPTOC0DISCONTINUITY_CLOSEDCURVEALLKNOTS, knots: knotAbscissae }); } else { return new IncreasingOpenKnotSequenceClosedCurve.IncreasingOpenKnotSequenceClosedCurve(strictIncSeq.maxMultiplicityOrder, { type: KnotSequenceConstructorInterface.INCREASINGOPENKNOTSEQUENCECLOSEDCURVEALLKNOTS, knots: knotAbscissae }); } } exports.fromStrictlyIncreasingToIncreasingKnotSequenceCC = fromStrictlyIncreasingToIncreasingKnotSequenceCC;