@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
20 lines • 937 B
TypeScript
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
export interface KnotSequenceInterface {
maxMultiplicityOrder: number;
isKnotSpacingUniform: boolean;
isKnotMultiplicityUniform: boolean;
distinctAbscissae(): number[];
multiplicities(): number[];
checkMaxMultiplicityOrderConsistency(): void;
checkUniformityOfKnotSpacing(): void;
checkUniformityOfKnotMultiplicity(): void;
checkMaxKnotMultiplicityAtIntermediateKnots(): void;
checkKnotIncreasingValues(knots: number[]): void;
checkKnotStrictlyIncreasingValues(knots: number[]): void;
isAbscissaCoincidingWithKnot(abscissa: number): boolean;
isKnotlMultiplicityZero(abscissa: number): boolean;
knotMultiplicity(index: KnotIndexStrictlyIncreasingSequence): number;
revertKnotSequence(): KnotSequenceInterface;
length(): number;
}
//# sourceMappingURL=KnotSequenceInterface.d.ts.map