UNPKG

@numericelements/knot-sequence

Version:

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

21 lines 1.56 kB
import { IncreasingKnotSequenceInterface } from "./IncreasingKnotSequenceInterface"; import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence"; import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence"; export interface IncreasingOpenKnotSequenceInterface extends IncreasingKnotSequenceInterface { indexKnotOrigin: KnotIndexStrictlyIncreasingSequence; uMax: number; allAbscissae: number[]; isKnotMultiplicityNonUniform: boolean; clone(): IncreasingOpenKnotSequenceInterface; abscissaAtIndex(index: KnotIndexIncreasingSequence): number; knotMultiplicityAtAbscissa(abcissa: number): number; toKnotIndexIncreasingSequence(index: KnotIndexStrictlyIncreasingSequence): KnotIndexIncreasingSequence; toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence; findSpan(u: number): KnotIndexIncreasingSequence; insertKnot(abscissa: number, multiplicity: number): IncreasingOpenKnotSequenceInterface; raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, multiplicity: number): IncreasingOpenKnotSequenceInterface; decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, checkSequenceConsistency: boolean): IncreasingOpenKnotSequenceInterface; updateKnotSequenceThroughNormalizedBasisAnalysis(): void; extractSubsetOfAbscissae(knotStart: KnotIndexIncreasingSequence, knotEnd: KnotIndexIncreasingSequence): number[]; } //# sourceMappingURL=IncreasingOpenKnotSequenceInterface.d.ts.map