romgrk-2d-geometry
Version:
Javascript library for 2d geometry
42 lines (41 loc) • 1.17 kB
JavaScript
/**
* Global constant CCW defines counterclockwise direction of arc
* @type {boolean}
*/
export const CCW = true;
/**
* Global constant CW defines clockwise direction of arc
* @type {boolean}
*/
export const CW = false;
/**
* Defines orientation for face of the polygon: clockwise, counterclockwise
* or not orientable in the case of self-intersection
* @type {{CW: number, CCW: number, NOT_ORIENTABLE: number}}
*/
export const ORIENTATION = {
CCW: -1,
CW: 1,
NOT_ORIENTABLE: 0
};
export const PIx2 = 2 * Math.PI;
export const INSIDE = 1;
export const OUTSIDE = 0;
export const BOUNDARY = 2;
export const CONTAINS = 3;
export const INTERLACE = 4;
export var Position;
(function (Position) {
Position[Position["INSIDE"] = 1] = "INSIDE";
Position[Position["OUTSIDE"] = 0] = "OUTSIDE";
})(Position || (Position = {}));
export const OVERLAP_SAME = 1;
export const OVERLAP_OPPOSITE = 2;
export var Overlap;
(function (Overlap) {
Overlap[Overlap["SAME"] = 1] = "SAME";
Overlap[Overlap["OPPOSITE"] = 2] = "OPPOSITE";
})(Overlap || (Overlap = {}));
export const NOT_VERTEX = 0;
export const START_VERTEX = 1;
export const END_VERTEX = 2;