UNPKG

@numericelements/knot-sequence

Version:

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

32 lines 2.15 kB
import { AbstractPeriodicKnotSequence } from "./AbstractPeriodicKnotSequence"; import { IncreasingPeriodicKnotSequence, IncreasingPeriodicKnotSequenceClosedCurve_type } from "./KnotSequenceConstructorInterface"; import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence"; import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence"; export declare class IncreasingPeriodicKnotSequenceClosedCurve extends AbstractPeriodicKnotSequence { protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence; constructor(maxMultiplicityOrder: number, knotParameters: IncreasingPeriodicKnotSequenceClosedCurve_type); get allAbscissae(): number[]; [Symbol.iterator](): { next: () => { value: number; done: boolean; } | { done: boolean; value?: undefined; }; }; clone(): IncreasingPeriodicKnotSequenceClosedCurve; length(): number; knotIndexInputParamAssessment(index: KnotIndexIncreasingSequence, methodName: string): void; generateKnotSequence(knotParameters: IncreasingPeriodicKnotSequence): void; raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity: number): IncreasingPeriodicKnotSequenceClosedCurve; insertKnot(abscissae: number | number[], multiplicity?: number): IncreasingPeriodicKnotSequenceClosedCurve; knotMultiplicityAtAbscissa(abcissa: number): number; abscissaAtIndex(index: KnotIndexIncreasingSequence): number; toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence; extractSubsetOfAbscissae(knotStart: KnotIndexIncreasingSequence, knotEnd: KnotIndexIncreasingSequence): number[]; findSpan(u: number): KnotIndexIncreasingSequence; revertKnotSequence(): IncreasingPeriodicKnotSequenceClosedCurve; decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>): IncreasingPeriodicKnotSequenceClosedCurve; } //# sourceMappingURL=IncreasingPeriodicKnotSequenceClosedCurve.d.ts.map