@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
21 lines • 1.56 kB
TypeScript
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