From d10f2b46725efe3407e3c3216d51e807fc3b0b29 Mon Sep 17 00:00:00 2001 From: Garrett Johnson Date: Sat, 6 Jan 2024 13:40:25 +0900 Subject: [PATCH] Improvements --- src/core/splitter/EdgeGraph.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/core/splitter/EdgeGraph.js b/src/core/splitter/EdgeGraph.js index eda1a1a1..0a33d6ce 100644 --- a/src/core/splitter/EdgeGraph.js +++ b/src/core/splitter/EdgeGraph.js @@ -1,5 +1,5 @@ -import { Vector3, Line3, Triangle, Line } from 'three'; -import { areEdgesParallel, lineIntersect } from './utils.js'; +import { Vector3, Line3, Triangle } from 'three'; +import { lineIntersect } from './utils.js'; import { ObjectPool } from './ObjectPool.js'; const _vec = new Vector3(); @@ -228,7 +228,14 @@ export class EdgeGraph { const intersectingEdge = edges.findIndex( e => { e.closestPointToPoint( point, true, _vec ); - return _vec.distanceTo( point ) < EPSILON; + const found = _vec.distanceTo( point ) < EPSILON; + if ( found ) { + + point.copy( _vec ); + + } + + return found; } ); @@ -555,12 +562,24 @@ export class EdgeGraph { foundTriangleSet.add( edge.triangle ); + if ( triangles.indexOf( edge.triangle ) === - 1 ) { + + messages.push( 'Incorrect triangle assigned.' ); + + } + } if ( edge.reverseTriangle ) { foundTriangleSet.add( edge.reverseTriangle ); + if ( triangles.indexOf( edge.reverseTriangle ) === - 1 ) { + + messages.push( 'Incorrect triangle assigned.' ); + + } + } } );