UNPKG

@numericelements/knot-sequence

Version:

A library for generating and manipulating knot sequences for b-spline curves and surfaces

26 lines 2.31 kB
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