move euclidean to geom

This commit is contained in:
Val Erastov (xibyte) 2020-07-19 22:40:38 -07:00
parent e11c1f7f4a
commit 720577c4d7
19 changed files with 19 additions and 19 deletions

View file

@ -1,5 +1,5 @@
import * as vec from 'math/vec';
import {perpendicularVector} from "../../math/euclidean";
import {perpendicularVector} from "../euclidean";
export function frenetFrame(D1, D2) {
let T = vec.normalize(D1);

View file

@ -1,4 +1,4 @@
import BBox from "./bbox";
import BBox from "../math/bbox";
import {TOLERANCE} from "math/equality";
import * as vec from "math/vec";

View file

@ -1,6 +1,6 @@
import * as vec from 'math/vec';
import {Face3, Geometry, Vector3} from 'three';
import {perpendicularVector} from "../../math/euclidean";
import {perpendicularVector} from "../../geom/euclidean";
export function createMeshLineGeometry(points, width) {
const vThree = arr => new Vector3().fromArray(arr);

View file

@ -9,7 +9,7 @@ import NurbsSurface from '../../../modules/geom/surfaces/nurbsSurface';
import {BrepSurface} from '../../../modules/geom/surfaces/brepSurface';
import {Matrix3x4} from 'math/matrix';
import {BasisForPlane} from "math/basis";
import {isCCW as isCCWtest} from "math/euclidean";
import {isCCW as isCCWtest} from "geom/euclidean";
function isCCW(points, normal) {
const tr2d = new Matrix3x4().setBasis(BasisForPlane(normal)).invert();

View file

@ -2,7 +2,7 @@ import {Face} from '../topo/face';
import {Vertex} from '../topo/vertex';
import Vector from 'math/vector';
import PIP from '../../cad/tess/pip';
import {isCCW} from "../../../../modules/math/euclidean";
import {isCCW} from "../../../../modules/geom/euclidean";
export function evolveFace(originFace, loops) {
let out = [];

View file

@ -2,7 +2,7 @@ import {TopoObject} from './topo-object'
import {Face} from "./face";
import {BrepSurface} from "../../../../modules/geom/surfaces/brepSurface";
import {HalfEdge} from "./edge";
import {findLowestLeftPoint} from "math/euclidean";
import {findLowestLeftPoint} from "geom/euclidean";
export class Loop extends TopoObject {

View file

@ -1,5 +1,5 @@
import libtess from 'libtess'
import {area} from "../../../../modules/math/euclidean";
import {area} from "../../../../modules/geom/euclidean";
export default function pickPointInside2dPolygon(polygon) {
function vertexCallback(data, tr) {

View file

@ -8,7 +8,7 @@ import {PPEEDOF} from "./PPEEDOF";
import {EEEEDOF} from "./EEEEDOF";
import {Matrix3x4} from "math/matrix";
import {areEqual} from "math/equality";
import {lineLineIntersection} from "math/euclidean";
import {lineLineIntersection} from "geom/euclidean";
const ANGULAR_ALLOWANCE = 10 * DEG_RAD;

View file

@ -3,7 +3,7 @@ import BBox from 'math/bbox'
import {MeshSceneSolid} from './scene/wrappers/meshSceneObject'
import {Matrix3x4} from 'math/matrix';
import {equal} from 'math/equality';
import {area, isCCW, isPointInsidePolygon} from "math/euclidean";
import {area, isCCW, isPointInsidePolygon} from "geom/euclidean";
export {area, isCCW, isPointInsidePolygon};

View file

@ -6,7 +6,7 @@ import revolve from './revolve'
import {Triangulate} from '../../tess/triangulation'
import {distanceAB3} from "../../../../../modules/math/distance";
import {areEqual, equal, strictEqual} from "../../../../../modules/math/equality";
import {isPointInsidePolygon} from "../../../../../modules/math/euclidean";
import {isPointInsidePolygon} from "../../../../../modules/geom/euclidean";
export function sortPolygons(polygons) {
function Loop(polygon) {

View file

@ -4,7 +4,7 @@ import brepTess from '../../tess/brep-tess';
import tessellateSurface from '../../../../../modules/geom/surfaces/surfaceTess';
import {setAttribute} from '../../../../../modules/scene/objectData';
import * as vec from 'math/vec';
import {perpendicularVector} from "math/euclidean";
import {perpendicularVector} from "geom/euclidean";
const SMOOTH_RENDERING = true;

View file

@ -5,7 +5,7 @@ import {veqXYZ} from '../../../../modules/geom/tolerance';
import curveTess, {curveTessParams} from '../../../../modules/geom/impl/curve/curve-tess';
import {distanceAB} from "math/distance";
import {areEqual, TOLERANCE} from "math/equality";
import {circleFromPoints, radiusOfCurvature} from "../../../../modules/math/euclidean";
import {circleFromPoints, radiusOfCurvature} from "../../../../modules/geom/euclidean";
export function getSketchBoundaries(sceneFace) {
const boundary = {lines: [], arcs: [], circles: [], nurbses: []};

View file

@ -6,7 +6,7 @@ import {normalizeCurveEnds} from '../../../../modules/geom/impl/nurbs-ext';
import Vector from '../../../../modules/math/vector';
import CSys from "../../../../modules/math/csys";
import {distanceAB} from "../../../../modules/math/distance";
import {isCCW} from "../../../../modules/math/euclidean";
import {isCCW} from "../../../../modules/geom/euclidean";
const RESOLUTION = 20;

View file

@ -1,5 +1,5 @@
import pip from "./pip";
import {isCCW} from "../../../../modules/math/euclidean";
import {isCCW} from "../../../../modules/geom/euclidean";
export default function(loops) {
const loops = loops.map(loop => new NestedLoop(loop));

View file

@ -2,7 +2,7 @@ import {SketchObject} from './sketch-object'
import {Segment} from './segment'
import * as draw_utils from '../shapes/draw-utils'
import {isPointInsidePolygon, polygonOffset, ConvexHull2D} from "math/euclidean";
import {isPointInsidePolygon, polygonOffset, ConvexHull2D} from "geom/euclidean";
import Vector from "math/vector";

View file

@ -9,7 +9,7 @@ import {isInstanceOf} from "../actions/matchUtils";
import {Arc} from "./arc";
import {SketchObject} from "./sketch-object";
import {distance, distanceAB} from "../../../../modules/math/distance";
import {lineLineIntersection2d, pointToLineSignedDistance} from "../../../../modules/math/euclidean";
import {lineLineIntersection2d, pointToLineSignedDistance} from "../../../../modules/geom/euclidean";
const ARROW_W_PX = 15;
const ARROW_H_PX = 4;

View file

@ -1,6 +1,6 @@
import {_270, _90, makeAngle0_360} from "../../../../modules/math/commons";
import {_negate} from "math/vec";
import {pointToLineSignedDistance} from "../../../../modules/math/euclidean";
import {pointToLineSignedDistance} from "../../../../modules/geom/euclidean";
export class TextHelper {

View file

@ -2,7 +2,7 @@ import {Tool} from './tool'
import {BezierCurve} from '../shapes/bezier-curve'
import Vector from 'math/vector';
import {AlgNumConstraint, ConstraintDefinitions} from "../constr/ANConstraints";
import {rotate} from "math/euclidean";
import {rotate} from "geom/euclidean";
export class BezierCurveTool extends Tool {

View file

@ -2,7 +2,7 @@ import {LoopPickTool} from './loop-pick'
import {Constraints} from '../parametric'
import Vector from 'math/vector';
import {Arc} from '../shapes/arc'
import {isCCW} from "../../../../modules/math/euclidean";
import {isCCW} from "../../../../modules/geom/euclidean";
export class OffsetTool extends LoopPickTool {