jsketcher/modules/engine/data/surfaceData.ts
Val Erastov (xibyte) c9b1d3d292 engine api work
2020-07-20 02:25:34 -07:00

37 lines
No EOL
487 B
TypeScript

import {Vec3} from "math/vec";
export interface SurfaceData {
TYPE: string;
direct: boolean;
}
export interface SurfacePlaneData extends SurfaceData {
TYPE: 'PLANE';
normal: Vec3,
origin: Vec3;
}
export interface SurfaceBSplineData extends SurfaceData {
TYPE: "B-SPLINE",
degU: number
degV: number
knotsU: number[],
knotsV: number[],
weights: number[][],
cp: Vec3[][]
}
export interface SurfaceUnknownData extends SurfaceData {
TYPE: "UNKNOWN",
}