UNPKG

@numericelements/knot-sequence

Version:

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

34 lines 2.36 kB
import { AbstractOpenKnotSequence } from "./AbstractOpenKnotSequence"; import { StrictlyIncreasingKnotSequenceInterface } from "./StrictlyIncreasingKnotSequenceInterface"; import { AbstractStrictlyIncreasingOpenKnotSequence_type, StrictlyIncreasingOpenKnotSequence, StrictlyIncreasingOpenKnotSequenceCCurvee_allKnots, StrictlyIncreasingOpenKnotSequenceUpToC0Discontinuity, StrictlyIncreasingOpenKnotSequenceUpToC0DiscontinuityCCurvee_allKnots } from "./KnotSequenceConstructorInterface"; import { KnotIndexStrictlyIncreasingSequence } from "./KnotIndexStrictlyIncreasingSequence"; export declare abstract class AbstractStrictlyIncreasingOpenKnotSequence extends AbstractOpenKnotSequence { protected _indexKnotOrigin: KnotIndexStrictlyIncreasingSequence; protected _isSequenceUpToC0Discontinuity: boolean; constructor(maxMultiplicityOrder: number, knotParameters: AbstractStrictlyIncreasingOpenKnotSequence_type); get allAbscissae(): number[]; get indexKnotOrigin(): KnotIndexStrictlyIncreasingSequence; [Symbol.iterator](): { next: () => { value: { abscissa: number; multiplicity: number; }; done: boolean; } | { done: boolean; value?: undefined; }; }; abstract clone(): StrictlyIncreasingKnotSequenceInterface; abstract checkNonUniformKnotMultiplicityOrder(): void; checkKnotMultiplicities(multiplicities: number[]): void; updateNormalizedBasisOrigin(): void; generateKnotSequence(knotParameters: StrictlyIncreasingOpenKnotSequence | StrictlyIncreasingOpenKnotSequenceCCurvee_allKnots | StrictlyIncreasingOpenKnotSequenceUpToC0Discontinuity | StrictlyIncreasingOpenKnotSequenceUpToC0DiscontinuityCCurvee_allKnots): void; length(): number; knotIndexInputParamAssessment(index: KnotIndexStrictlyIncreasingSequence, methodName: string): void; abscissaAtIndex(index: KnotIndexStrictlyIncreasingSequence): number; raiseKnotMultiplicityKnotArrayMutSeq(arrayIndices: KnotIndexStrictlyIncreasingSequence | Array<KnotIndexStrictlyIncreasingSequence>, multiplicity?: number, checkSequenceConsistency?: boolean): void; insertKnotAbscissaArrayMutSeq(abscissa: number | number[], multiplicity?: number): void; } //# sourceMappingURL=AbstractStrictlyIncreasingOpenKnotSequence.d.ts.map