未验证 提交 34967bbf 编写于 作者: M Michael Herzog 提交者: GitHub

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

上级 9f719418
......@@ -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 ] ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册