|
|
@ -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');
|