UNPKG

@numericelements/knot-sequence

Version:

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

30 lines 1.89 kB
import { AbstractPeriodicKnotSequence } from "./AbstractPeriodicKnotSequence"; import { StrictIncreasingPeriodicKnotSequence, StrictIncreasingPeriodicKnotSequenceClosedCurve_type } from "./KnotSequenceConstructorInterface"; import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence"; export declare class StrictlyIncreasingPeriodicKnotSequenceClosedCurve extends AbstractPeriodicKnotSequence { protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence; constructor(maxMultiplicityOrder: number, knotsParameters: StrictIncreasingPeriodicKnotSequenceClosedCurve_type); get allAbscissae(): number[]; [Symbol.iterator](): { next: () => { value: { abscissa: number; multiplicity: number; }; done: boolean; } | { done: boolean; value?: undefined; }; }; length(): number; clone(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve; generateStrictlyIncreasingSequence(knotParameters: StrictIncreasingPeriodicKnotSequence): void; abscissaAtIndex(index: KnotIndexStrictlyIncreasingSequence): number; findSpan(u: number): KnotIndexStrictlyIncreasingSequence; revertKnotSequence(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve; raiseKnotMultiplicity(indicesArray: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number): StrictlyIncreasingPeriodicKnotSequenceClosedCurve; decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>): StrictlyIncreasingPeriodicKnotSequenceClosedCurve; insertKnot(abscissae: number | number[], multiplicity?: number): StrictlyIncreasingPeriodicKnotSequenceClosedCurve; } //# sourceMappingURL=StrictlyIncreasingPeriodicKnotSequenceClosedCurve.d.ts.map