Jelajahi Sumber

WebGLObjects: Faster checkEdge.

Mr.doob 10 tahun lalu
induk
melakukan
5df5fc57f0
1 mengubah file dengan 4 tambahan dan 3 penghapusan
  1. 4 3
      src/renderers/webgl/WebGLObjects.js

+ 4 - 3
src/renderers/webgl/WebGLObjects.js

@@ -271,10 +271,11 @@ THREE.WebGLObjects = function ( gl, properties, info ) {
 
 	function checkEdge( edges, a, b ) {
 
-		if ( edges[ a + '|' + b ] === true ) return false;
+		var hash = a < b ? a + '_' + b : b + '_' + a;
 
-		edges[ a + '|' + b ] = true;
-		edges[ b + '|' + a ] = true;
+		if ( edges.hasOwnProperty( hash ) ) return false;
+
+		edges[ hash ] = 1;
 
 		return true;