Explorar el Código

EdgesGeometry: Remove rounding from hash computation. (#22099)

Michael Herzog hace 4 años
padre
commit
34967bbfe6
Se han modificado 1 ficheros con 3 adiciones y 5 borrados
  1. 3 5
      src/geometries/EdgesGeometry.js

+ 3 - 5
src/geometries/EdgesGeometry.js

@@ -30,8 +30,6 @@ class EdgesGeometry extends BufferGeometry {
 
 		}
 
-		const precisionPoints = 4;
-		const precision = Math.pow( 10, precisionPoints );
 		const thresholdDot = Math.cos( MathUtils.DEG2RAD * thresholdAngle );
 
 		const indexAttr = geometry.getIndex();
@@ -67,9 +65,9 @@ class EdgesGeometry extends BufferGeometry {
 			_triangle.getNormal( _normal );
 
 			// create hashes for the edge from the vertices
-			hashes[ 0 ] = `${ Math.round( a.x * precision ) },${ Math.round( a.y * precision ) },${ Math.round( a.z * precision ) }`;
-			hashes[ 1 ] = `${ Math.round( b.x * precision ) },${ Math.round( b.y * precision ) },${ Math.round( b.z * precision ) }`;
-			hashes[ 2 ] = `${ Math.round( c.x * precision ) },${ Math.round( c.y * precision ) },${ Math.round( c.z * precision ) }`;
+			hashes[ 0 ] = `${ a.x },${ a.y },${ a.z }`;
+			hashes[ 1 ] = `${ b.x },${ b.y },${ b.z }`;
+			hashes[ 2 ] = `${ c.x },${ c.y },${ c.z }`;
 
 			// skip degenerate triangles
 			if ( hashes[ 0 ] === hashes[ 1 ] || hashes[ 1 ] === hashes[ 2 ] || hashes[ 2 ] === hashes[ 0 ] ) {