@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
26 lines • 2.31 kB
TypeScript
import { AbstractStrictlyIncreasingOpenKnotSequence } from "./AbstractStrictlyIncreasingOpenKnotSequence";
import { StrictlyIncreasingOpenKnotSequenceCCurve, StrictlyIncreasingOpenKnotSequenceClosedCurve_type, Uniform_OpenKnotSequence } from "./KnotSequenceConstructorInterface";
import { StrictlyIncreasingPeriodicKnotSequenceClosedCurve } from "./StrictlyIncreasingPeriodicKnotSequenceClosedCurve";
import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence";
import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence";
export declare class StrictlyIncreasingOpenKnotSequenceClosedCurve extends AbstractStrictlyIncreasingOpenKnotSequence {
constructor(maxMultiplicityOrder: number, knotParameters: StrictlyIncreasingOpenKnotSequenceClosedCurve_type);
get periodicKnots(): StrictlyIncreasingPeriodicKnotSequenceClosedCurve;
get isSequenceUpToC0Discontinuity(): boolean;
checkNonUniformKnotMultiplicityOrder(): void;
checkKnotIntervalConsistency(): void;
constructorInputBspBasisSizeAssessment(knotParameters: Uniform_OpenKnotSequence): void;
computeKnotSequenceFromPeriodicKnotSequence(knotParameters: StrictlyIncreasingOpenKnotSequenceCCurve): void;
isAbscissaCoincidingWithKnot(abscissa: number): boolean;
getKnotMultiplicityAtCurveOrigin(): number;
toKnotIndexIncreasingSequence(index: KnotIndexStrictlyIncreasingSequence): KnotIndexIncreasingSequence;
clone(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
findSpan(u: number): KnotIndexStrictlyIncreasingSequence;
toIncreasingSeqOfAbscissae(): number[];
revertKnotSequence(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
decrementKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, checkSequenceConsistency?: boolean): StrictlyIncreasingOpenKnotSequenceClosedCurve;
raiseKnotMultiplicity(index: KnotIndexStrictlyIncreasingSequence, multiplicity?: number, checkSequenceConsistency?: boolean): StrictlyIncreasingOpenKnotSequenceClosedCurve;
insertKnot(abscissae: number | number[], times?: number): StrictlyIncreasingOpenKnotSequenceClosedCurve;
updateKnotSequenceThroughNormalizedBasisAnalysis(): StrictlyIncreasingOpenKnotSequenceClosedCurve;
}
//# sourceMappingURL=StrictlyIncreasingOpenKnotSequenceClosedCurve.d.ts.map