UNPKG

@numericelements/knot-sequence

Version:

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

25 lines 2.15 kB
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