10 lines
420 B
TypeScript
10 lines
420 B
TypeScript
type Position = number[]
|
|
type Polygon = Position[][]
|
|
type MultiPolygon = Position[][][]
|
|
type Geometry = Polygon | MultiPolygon
|
|
|
|
export function union(subject: Geometry, clipping: Geometry): Geometry;
|
|
export function diff(subject: Geometry, clipping: Geometry): Geometry;
|
|
export function xor(subject: Geometry, clipping: Geometry): Geometry;
|
|
export function intersection(subject: Geometry, clipping: Geometry): Geometry;
|