@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
17 lines • 1.58 kB
TypeScript
import { AbstractIncreasingOpenKnotSequence } from "./AbstractIncreasingOpenKnotSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
import { IncreasingOpenKnotSequenceOpenCurve_type } from "./KnotSequenceConstructorInterface";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
export declare class IncreasingOpenKnotSequenceOpenCurve extends AbstractIncreasingOpenKnotSequence {
constructor(maxMultiplicityOrder: number, knotParameters: IncreasingOpenKnotSequenceOpenCurve_type);
checkNonUniformKnotMultiplicityOrder(): void;
clone(): IncreasingOpenKnotSequenceOpenCurve;
toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence;
findSpan(u: number): KnotIndexIncreasingSequence;
revertKnotSequence(): IncreasingOpenKnotSequenceOpenCurve;
decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceOpenCurve;
raiseKnotMultiplicity(arrayIndices: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceOpenCurve;
insertKnot(arrayAbscissae: number | number[], multplicity?: number): IncreasingOpenKnotSequenceOpenCurve;
updateKnotSequenceThroughNormalizedBasisAnalysis(): IncreasingOpenKnotSequenceOpenCurve;
}
//# sourceMappingURL=IncreasingOpenKnotSequenceOpenCurve.d.ts.map