mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 08:25:19 +01:00
euclidean module organizing
This commit is contained in:
parent
720577c4d7
commit
240c217438
2 changed files with 5 additions and 5 deletions
|
|
@ -1,9 +1,8 @@
|
||||||
import BBox from "../math/bbox";
|
import BBox from "math/bbox";
|
||||||
|
|
||||||
import {TOLERANCE} from "math/equality";
|
|
||||||
import * as vec from "math/vec";
|
import * as vec from "math/vec";
|
||||||
import {perp2d} from "math/vec";
|
import {perp2d} from "math/vec";
|
||||||
import {eqTol} from "geom/tolerance";
|
import {TIGHT_TOLERANCE, eqTol} from "geom/tolerance";
|
||||||
import {distance} from "math/distance";
|
import {distance} from "math/distance";
|
||||||
import {IDENTITY_BASIS3} from "math/basis";
|
import {IDENTITY_BASIS3} from "math/basis";
|
||||||
import Vector from "math/vector";
|
import Vector from "math/vector";
|
||||||
|
|
@ -15,7 +14,7 @@ export function circleFromPoints(p1, p2, p3) {
|
||||||
var cd = (offset - p3.x * p3.x - p3.y * p3.y) / 2.0;
|
var cd = (offset - p3.x * p3.x - p3.y * p3.y) / 2.0;
|
||||||
var det = (p1.x - p2.x) * (p2.y - p3.y) - (p2.x - p3.x) * (p1.y - p2.y);
|
var det = (p1.x - p2.x) * (p2.y - p3.y) - (p2.x - p3.x) * (p1.y - p2.y);
|
||||||
|
|
||||||
if (Math.abs(det) < TOLERANCE) {
|
if (Math.abs(det) < 1e-6) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -68,7 +67,7 @@ export function polygonOffsetByDelta(polygon, delta) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function isPointInsidePolygon(inPt, inPolygon) {
|
export function isPointInsidePolygon(inPt, inPolygon) {
|
||||||
var EPSILON = TOLERANCE;
|
var EPSILON = TIGHT_TOLERANCE;
|
||||||
|
|
||||||
var polyLen = inPolygon.length;
|
var polyLen = inPolygon.length;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ export const TOLERANCE_01 = TOLERANCE * 1e-2;
|
||||||
export const TOLERANCE_01_SQ = TOLERANCE * TOLERANCE;
|
export const TOLERANCE_01_SQ = TOLERANCE * TOLERANCE;
|
||||||
|
|
||||||
export const NUMERICAL_SOLVE_TOL = 1e-8;
|
export const NUMERICAL_SOLVE_TOL = 1e-8;
|
||||||
|
export const TIGHT_TOLERANCE = 1e-6;
|
||||||
|
|
||||||
export function eqTol(a, b) {
|
export function eqTol(a, b) {
|
||||||
return areEqual(a, b, TOLERANCE);
|
return areEqual(a, b, TOLERANCE);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue