jsketcher/modules/engine/data/curveData.ts
Val Erastov (xibyte) dcc7ef512d split face API
2020-12-09 23:16:57 -08:00

32 lines
No EOL
417 B
TypeScript

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