@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
19 lines • 1.42 kB
TypeScript
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { StrictlyIncreasingKnotSequenceInterface } from "./StrictlyIncreasingKnotSequenceInterface";
export interface StrictlyIncreasingOpenKnotSequenceInterface extends StrictlyIncreasingKnotSequenceInterface {
indexKnotOrigin: KnotIndexStrictlyIncreasingSequence;
uMax: number;
allAbscissae: number[];
isKnotMultiplicityNonUniform: boolean;
clone(): StrictlyIncreasingOpenKnotSequenceInterface;
abscissaAtIndex(index: KnotIndexStrictlyIncreasingSequence): number;
knotMultiplicityAtAbscissa(abcissa: number): number;
toKnotIndexIncreasingSequence(index: KnotIndexStrictlyIncreasingSequence): KnotIndexIncreasingSequence;
findSpan(u: number): KnotIndexStrictlyIncreasingSequence;
insertKnot(abscissa: number, multiplicity: number): StrictlyIncreasingOpenKnotSequenceInterface;
raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, multiplicity: number): StrictlyIncreasingOpenKnotSequenceInterface;
decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, checkSequenceConsistency: boolean): StrictlyIncreasingOpenKnotSequenceInterface;
updateKnotSequenceThroughNormalizedBasisAnalysis(): void;
}
//# sourceMappingURL=StrictlyIncreasingOpenKnotSequenceInterface.d.ts.map