jsketcher/modules/engine/data/curveData.ts
2020-10-05 01:27:26 -07:00

33 lines
No EOL
420 B
TypeScript

import {Vec3} from "math/vec";
export interface CurveData {
TYPE: string;
}
export interface CurveBSplineData extends CurveData {
TYPE: "B-SPLINE";
degree?: number;
//backward compat
deg?: number;
knots: number[];
weights: number[];
cp: Vec3[];
}
export interface CurveLineData extends CurveData {
TYPE: "LINE";
}
export interface CurveUnknownData extends CurveData {
TYPE: "UNKNOWN";
}