Skip to content

Shapemetry API


Shapemetry API / BrepSurfaceJson

Type Alias: BrepSurfaceJson

BrepSurfaceJson = { kind: "plane"; normal: Vec3Json; d: number; uRange: [number, number]; vRange: [number, number]; } | { kind: "cylinder"; origin: Vec3Json; axis: Vec3Json; radius: number; xAxis: Vec3Json; yAxis: Vec3Json; vRange: [number, number]; } | { kind: "cone"; apex: Vec3Json; axis: Vec3Json; halfAngle: number; xAxis: Vec3Json; yAxis: Vec3Json; vRange: [number, number]; } | { kind: "sphere"; center: Vec3Json; radius: number; xAxis: Vec3Json; yAxis: Vec3Json; zAxis: Vec3Json; } | { kind: "torus"; center: Vec3Json; majorRadius: number; minorRadius: number; xAxis: Vec3Json; yAxis: Vec3Json; zAxis: Vec3Json; } | { kind: "freeform"; degreeU: number; degreeV: number; knotsU: number[]; knotsV: number[]; controlPoints: Vec3Json[][]; weights: number[][]; }

Defined in: nurbsBrep/topo/serialize.ts:104