|
|
@ -61,6 +61,15 @@
|
|
61
|
61
|
}
|
|
62
|
62
|
return m;
|
|
63
|
63
|
}
|
|
|
64
|
|
|
|
65
|
var range = function(lo, hi) {
|
|
|
66
|
var both = hi !== undefined,
|
|
|
67
|
l = both ? lo : 0,
|
|
|
68
|
h = both ? hi : lo;
|
|
|
69
|
return Array.apply(null, Array(h - l)).map(function(_, i) {
|
|
|
70
|
return l + i;
|
|
|
71
|
});
|
|
|
72
|
}
|
|
64
|
73
|
</script>
|
|
65
|
74
|
<script>
|
|
66
|
75
|
window.trixl = {};
|
|
|
@ -182,6 +191,18 @@
|
|
182
|
191
|
trixl.generate.many(1000, -100, 100);
|
|
183
|
192
|
}
|
|
184
|
193
|
|
|
|
194
|
trixl.geometry = {};
|
|
|
195
|
|
|
|
196
|
trixl.geometry.circle = function(pos, radius, color) {
|
|
|
197
|
range(0, 2 * radius).map(function(i) {
|
|
|
198
|
trixl.world.set([
|
|
|
199
|
pos[0] + radius * Math.sin(i * Math.PI / radius),
|
|
|
200
|
pos[1] + radius * Math.cos(i * Math.PI / radius),
|
|
|
201
|
pos[2]
|
|
|
202
|
], {color: color || trixl.color});
|
|
|
203
|
});
|
|
|
204
|
}
|
|
|
205
|
|
|
185
|
206
|
var angle = {x: 0, y: 0, z: 0};
|
|
186
|
207
|
var offset = {x: 0, y: 0, z: 0};
|
|
187
|
208
|
program.transform = gl.getUniformLocation(program, 'transform');
|