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