@numericelements/knot-sequence
Version:
A library for generating and manipulating knot sequences for b-spline curves and surfaces
36 lines • 2.64 kB
TypeScript
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