From 5df5fc57f0c0324093023d95201cf40e445acd34 Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Tue, 18 Aug 2015 23:21:47 -0700 Subject: [PATCH] WebGLObjects: Faster checkEdge. --- src/renderers/webgl/WebGLObjects.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/renderers/webgl/WebGLObjects.js b/src/renderers/webgl/WebGLObjects.js index eb40f7d61f..fe706aaafb 100644 --- a/src/renderers/webgl/WebGLObjects.js +++ b/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; -- GitLab