Skip to content

Commit cda45ae

Browse files
authored
Merge pull request #19 from gl-vis/fix-missing-points
Fix missing points
2 parents 8d47501 + d7c3bf6 commit cda45ae

5 files changed

+59
-9
lines changed

package-lock.json

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"object-assign": "^4.1.1",
4040
"parse-rect": "^1.2.0",
4141
"pick-by-alias": "^1.2.0",
42-
"point-cluster": "^3.1.4",
42+
"point-cluster": "^3.1.5",
4343
"to-float32": "^1.0.1",
4444
"update-diff": "^1.1.0"
4545
},

test/img/missing-points-2334.png

1.38 KB
Loading

test/img/missing-points-simple.png

1.44 KB
Loading

test/index.js

+51-1
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,17 @@ t('1e6 points', async t => {
6666
}
6767

6868
var scatter = createScatter(regl)
69+
console.time('update')
6970
scatter.update({
7071
positions: positions,
7172
size: 4,
7273
color: [0,0,0,.1],
7374
range: [-.1,-.1,1.1,1.1]
7475
})
76+
console.timeEnd('update')
77+
console.time('draw')
7578
scatter.draw()
79+
console.timeEnd('draw')
7680

7781
t.ok(eq(scatter.gl, await load('./test/img/1e6.png'), .1))
7882
regl.clear({color: [0,0,0,0]})
@@ -99,6 +103,53 @@ t('Color palette interference (#3232)', async t => {
99103
t.end()
100104
})
101105

106+
107+
t('missing points simple', async t => {
108+
var scatter = createScatter(regl)
109+
110+
var data = []
111+
112+
for (let i = 0; i < 20; i++) {
113+
data.push(+(new Date(i)), 0)
114+
}
115+
116+
scatter.update([{
117+
positions: data,
118+
size: 4,
119+
snap: true,
120+
range: [0, -10, 20, 10]
121+
}])
122+
scatter.render()
123+
124+
t.ok(eq(scatter, await load('./test/img/missing-points-simple.png'), {threshold: .1}))
125+
126+
regl.clear({color: [0,0,0,0]})
127+
t.end()
128+
})
129+
130+
t('missing points #2334', async t => {
131+
var scatter = createScatter(regl)
132+
133+
var data = []
134+
135+
for (let i = 0; i < 41111; i++) {
136+
data.push(i, 0)
137+
}
138+
139+
scatter.update([{
140+
positions: data,
141+
size: 3,
142+
snap: true,
143+
range: [0,-10,50,10]
144+
}])
145+
scatter.render()
146+
147+
t.ok(eq(scatter, await load('./test/img/missing-points-2334.png'), {threshold: .1}))
148+
149+
regl.clear({color: [0,0,0,0]})
150+
t.end()
151+
})
152+
102153
t('unsnapped elements render')
103154

104155
t('snapped elements render')
@@ -125,4 +176,3 @@ t('no-boundaries')
125176

126177
t('cluster with external buffer')
127178

128-

0 commit comments

Comments
 (0)