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