mirror of
https://github.com/xibyte/jsketcher
synced 2026-02-22 07:11:38 +01:00
move euclidean to geom
This commit is contained in:
parent
e11c1f7f4a
commit
720577c4d7
19 changed files with 19 additions and 19 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import BBox from "./bbox";
|
||||
import BBox from "../math/bbox";
|
||||
|
||||
import {TOLERANCE} from "math/equality";
|
||||
import * as vec from "math/vec";
|
||||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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 = [];
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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};
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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: []};
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue