UNPKG

1.07 kBJavaScriptView Raw
1/**
2 * Test multiple points
3 */
4
5const setup = require('./')
6
7
8//5e6 is allocation maximum
9// var POINT_COUNT = 3e6
10var POINT_COUNT = 1e6
11
12var positions = new Float32Array(2 * POINT_COUNT)
13for(var i=0; i<2*POINT_COUNT; ++i) {
14 positions[i] = Math.random() * 10 - 5
15}
16
17var glyphs = new Array(POINT_COUNT)
18var MARKERS = [ '●', '#', '✝', '+' ]
19for(var i=0; i<POINT_COUNT; ++i) {
20 glyphs[i] = MARKERS[(Math.random() * MARKERS.length)|0]
21}
22
23var colors = new Array(4 * POINT_COUNT)
24var borderColors = new Array(4 * POINT_COUNT)
25for(var i=0; i<4*POINT_COUNT; ++i) {
26 colors[i] = Math.random()
27 // if (!((i+1)%4)) colors[i] = 1;
28 borderColors[i] = +((i % 4) === 3)
29}
30
31
32var sizes = new Float32Array(POINT_COUNT)
33var borderWidths = new Float32Array(POINT_COUNT)
34for(var i=0; i<POINT_COUNT; ++i) {
35 borderWidths[i] = .5
36 sizes[i] = 10 + Math.random() * 10
37}
38
39
40setup({
41 positions: positions,
42 sizes: sizes,
43 colors: colors,
44 glyphs: glyphs,
45 borderWidths: borderWidths,
46 borderColors: borderColors
47})
48