Browse Source

GridHelper: Changed step to segments. See #9193.

Mr.doob 9 years ago
parent
commit
aa69bd334b
1 changed files with 9 additions and 7 deletions
  1. 9 7
      src/extras/helpers/GridHelper.js

+ 9 - 7
src/extras/helpers/GridHelper.js

@@ -2,20 +2,22 @@
  * @author mrdoob / http://mrdoob.com/
  */
 
-THREE.GridHelper = function ( size, step, color1, color2 ) {
+THREE.GridHelper = function ( size, segments, color1, color2 ) {
 
+	segments = segments || 1;
 	color1 = new THREE.Color( color1 !== undefined ? color1 : 0x444444 );
 	color2 = new THREE.Color( color2 !== undefined ? color2 : 0x888888 );
 
-	var vertices = [];
-	var colors = [];
+	var center = segments / 2;
+	var step = ( size * 2 ) / segments;
+	var vertices = [], colors = [];
 
-	for ( var i = - size, j = 0; i <= size; i += step ) {
+	for ( var i = 0, j = 0, k = - size; i <= segments; i ++, k += step ) {
 
-		vertices.push( - size, 0, i, size, 0, i );
-		vertices.push( i, 0, - size, i, 0, size );
+		vertices.push( - size, 0, k, size, 0, k );
+		vertices.push( k, 0, - size, k, 0, size );
 
-		var color = i === 0 ? color1 : color2;
+		var color = i === center ? color1 : color2;
 
 		color.toArray( colors, j ); j += 3;
 		color.toArray( colors, j ); j += 3;