UNPKG

@numericelements/knot-sequence

Version:

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

36 lines 2.64 kB
import { AbstractOpenKnotSequence } from "./AbstractOpenKnotSequence"; import { IncreasingOpenKnotSequenceInterface } from "./IncreasingOpenKnotSequenceInterface"; import { AbstractIncreasingOpenKnotSequence_type, IncreasingOpenKnotSequence, IncreasingOpenKnotSequenceCCurve_allKnots, IncreasingOpenKnotSequenceUpToC0Discontinuity, IncreasingOpenKnotSequenceUpToC0DiscontinuityCCurve_allKnots } from "./KnotSequenceConstructorInterface"; import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence"; import { KnotIndexIncreasingSequence } from "./KnotIndexIncreasingSequence"; export declare abstract class AbstractIncreasingOpenKnotSequence extends AbstractOpenKnotSequence { protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence; protected _isSequenceUpToC0Discontinuity: boolean; constructor(maxMultiplicityOrder: number, knotParameters: AbstractIncreasingOpenKnotSequence_type); get allAbscissae(): number[]; get indexKnotOrigin(): KnotIndexStrictlyIncreasingSequence; get isSequenceUpToC0Discontinuity(): boolean; set isSequenceUpToC0Discontinuity(isSequenceUpToC0Discontinuity: boolean); [Symbol.iterator](): { next: () => { value: number; done: boolean; } | { done: boolean; value?: undefined; }; }; abstract checkNonUniformKnotMultiplicityOrder(): void; abstract clone(): IncreasingOpenKnotSequenceInterface; knotIndexInputParamAssessment(index: KnotIndexIncreasingSequence, methodName: string): void; updateNormalizedBasisOrigin(): void; generateKnotSequence(knotParameters: IncreasingOpenKnotSequence | IncreasingOpenKnotSequenceCCurve_allKnots | IncreasingOpenKnotSequenceUpToC0Discontinuity | IncreasingOpenKnotSequenceUpToC0DiscontinuityCCurve_allKnots): void; checkSizeConsistency(knots: number[]): void; length(): number; abscissaAtIndex(index: KnotIndexIncreasingSequence): number; extractSubsetOfAbscissae(knotStart: KnotIndexIncreasingSequence, knotEnd: KnotIndexIncreasingSequence): number[]; decrementKnotMultiplicityKnotArrayMutSeq(index: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, checkSequenceConsistency?: boolean): void; raiseKnotMultiplicityKnotArrayMutSeq(arrayIndices: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number, checkSequenceConsistency?: boolean): void; insertKnotAbscissaArrayMutSeq(abscissa: number | number[], multiplicity?: number): void; } //# sourceMappingURL=AbstractIncreasingOpenKnotSequence.d.ts.map