Parcourir la Source

add utilities to generate trixls randomly.

Lucas Stadler 12 ans auparavant
Parent
commit
7f5d54a2d1
1 fichiers modifiés avec 19 ajouts et 0 suppressions
  1. 19 0
      js/pixl/public/trixl.html

+ 19 - 0
js/pixl/public/trixl.html

@ -161,6 +161,25 @@
161 161
			return trixl.world.delete(key);
162 162
		}
163 163
164
		trixl.generate = {};
165
		trixl.generate.random = function(lo, hi, color) {
166
			var x = lo + Math.round(Math.random() * (hi - lo)),
167
			    y = lo + Math.round(Math.random() * (hi - lo)),
168
			    z = lo + Math.round(Math.random() * (hi - lo)),
169
			    color = color || [Math.random(), Math.random(), Math.random(), 1];
170
			trixl.world.set([x, y, z], {color: color});
171
		}
172
173
		trixl.generate.many = function(n, lo, hi, color) {
174
			Array.apply(null, Array(n)).map(function() { trixl.generate.random(lo, hi, color) });
175
		}
176
177
		trixl.generate.fun = function() {
178
			trixl.generate.many(10, -3, 3);
179
			trixl.generate.many(100, -25, 25);
180
			trixl.generate.many(1000, -100, 100);
181
		}
182
164 183
		var angle = {x: 0, y: 0, z: 0};
165 184
		var offset = {x: 0, y: 0, z: 0};
166 185
		program.transform = gl.getUniformLocation(program, 'transform');