@zenghawtin/graph2d
Version:
Javascript library for 2d geometry
47 lines (41 loc) • 1.63 kB
JavaScript
import * as Utils from "./src/utils/utils";
import * as BooleanOperations from "./src/algorithms/boolean_op";
import * as Relations from "./src/algorithms/relation";
import * as SmartIntersections from "./src/data_structures/smart_intersections";
import Flatten from "./src/flatten";
export { Utils };
export { Errors } from "./src/utils/errors";
export { Matrix, matrix } from "./src/classes/matrix";
export { Matrix3 } from "./src/classes/matrix3";
export { PlanarSet } from "./src/data_structures/planar_set";
export { Point, point } from "./src/classes/point";
export { Vector, vector } from "./src/classes/vector";
export { Segment, segment } from "./src/classes/segment";
export { Line, line } from "./src/classes/line";
export { Circle, circle } from "./src/classes/circle";
export { Arc, arc } from "./src/classes/arc";
export { Box, box } from "./src/classes/box";
export { Edge } from "./src/classes/edge";
export { Face } from "./src/classes/face";
export { Ray, ray } from "./src/classes/ray";
export { ray_shoot } from "./src/algorithms/ray_shooting";
export { Multiline, multiline } from "./src/classes/multiline";
export { Polygon, polygon } from "./src/classes/polygon";
export { Inversion, inversion } from "./src/classes/inversion";
export { Distance } from "./src/algorithms/distance";
export { BooleanOperations };
export { Relations };
export { SmartIntersections };
Flatten.BooleanOperations = BooleanOperations;
Flatten.Relations = Relations;
export {
CCW,
CW,
ORIENTATION,
INSIDE,
OUTSIDE,
BOUNDARY,
OVERLAP_SAME,
OVERLAP_OPPOSITE,
} from "./src/utils/constants";
export default Flatten;