@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
25 lines • 2.15 kB
TypeScript
import { AbstractIncreasingOpenKnotSequence } from "./AbstractIncreasingOpenKnotSequence";
import { IncreasingOpenKnotSequenceClosedCurve_type, Uniform_OpenKnotSequence, IncreasingOpenKnotSequenceCCurve } from "./KnotSequenceConstructorInterface";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
export declare class IncreasingOpenKnotSequenceClosedCurve extends AbstractIncreasingOpenKnotSequence {
constructor(maxMultiplicityOrder: number, knotParameters: IncreasingOpenKnotSequenceClosedCurve_type);
get freeKnots(): number[];
get periodicKnots(): number[];
constructorInputBspBasisSizeAssessment(knotParameters: Uniform_OpenKnotSequence): void;
protected checkKnotIntervalConsistency(): void;
checkNonUniformKnotMultiplicityOrder(): void;
clone(): IncreasingOpenKnotSequenceClosedCurve;
computeKnotSequenceFromPeriodicKnotSequence(knotParameters: IncreasingOpenKnotSequenceCCurve): void;
toKnotIndexStrictlyIncreasingSequence(index: KnotIndexIncreasingSequence): KnotIndexStrictlyIncreasingSequence;
isAbscissaCoincidingWithKnot(abscissa: number): boolean;
getKnotMultiplicityAtSequenceOrigin(): number;
findSpan(u: number): KnotIndexIncreasingSequence;
decrementMaxMultiplicityOrder(): IncreasingOpenKnotSequenceClosedCurve;
revertKnotSequence(): IncreasingOpenKnotSequenceClosedCurve;
decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceClosedCurve;
raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number, checkSequenceConsistency?: boolean): IncreasingOpenKnotSequenceClosedCurve;
insertKnot(abscissae: number | number[], multiplicity?: number): IncreasingOpenKnotSequenceClosedCurve;
updateKnotSequenceThroughNormalizedBasisAnalysis(): IncreasingOpenKnotSequenceClosedCurve;
}
//# sourceMappingURL=IncreasingOpenKnotSequenceClosedCurve.d.ts.map