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