Преглед изворни кода

Hopefully easier to understand offset array creation code.

Mr.doob пре 12 година
родитељ
комит
83bc4dbb69
1 измењених фајлова са 8 додато и 15 уклоњено
  1. 8 15
      examples/webgl_buffergeometry.html

+ 8 - 15
examples/webgl_buffergeometry.html

@@ -219,24 +219,17 @@
 
 				geometry.offsets = [];
 
-				var start = 0;
-				var index = 0;
-				var left = triangles * 3;
+				var offsets = triangles / chunkSize;
 
-				for ( ;; ) {
+				for ( var i = 0; i < offsets; i ++ ) {
 
-					var count = Math.min( chunkSize * 3, left );
+					var offset = {
+						start: i * chunkSize * 3,
+						index: i * chunkSize * 3,
+						count: Math.min( triangles - ( i * chunkSize ), chunkSize ) * 3
+					};
 
-					var chunk = { start: start, count: count, index: index };
-
-					geometry.offsets.push( chunk );
-
-					start += count;
-					index += chunkSize * 3;
-
-					left -= count;
-
-					if ( left <= 0 ) break;
+					geometry.offsets.push( offset );
 
 				}