@@ -66,13 +66,17 @@ t('1e6 points', async t => {
66
66
}
67
67
68
68
var scatter = createScatter ( regl )
69
+ console . time ( 'update' )
69
70
scatter . update ( {
70
71
positions : positions ,
71
72
size : 4 ,
72
73
color : [ 0 , 0 , 0 , .1 ] ,
73
74
range : [ - .1 , - .1 , 1.1 , 1.1 ]
74
75
} )
76
+ console . timeEnd ( 'update' )
77
+ console . time ( 'draw' )
75
78
scatter . draw ( )
79
+ console . timeEnd ( 'draw' )
76
80
77
81
t . ok ( eq ( scatter . gl , await load ( './test/img/1e6.png' ) , .1 ) )
78
82
regl . clear ( { color : [ 0 , 0 , 0 , 0 ] } )
@@ -99,6 +103,52 @@ t('Color palette interference (#3232)', async t => {
99
103
t . end ( )
100
104
} )
101
105
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
+ t . end ( )
127
+ } )
128
+
129
+ t . skip ( 'missing points #2334' , t => {
130
+ var scatter = createScatter ( regl )
131
+
132
+ var data = [ ]
133
+
134
+ for ( let i = 0 ; i < 1e5 ; i ++ ) {
135
+ data . push ( + ( new Date ( i ) ) , i )
136
+ }
137
+
138
+ scatter . update ( [ {
139
+ positions : data ,
140
+ size : 3 ,
141
+ snap : true ,
142
+ // range: [0, 0, 10, 100]
143
+ range : [ 0 , 0 , 100 , 100 ]
144
+ } ] )
145
+ scatter . render ( )
146
+
147
+ document . body . appendChild ( scatter . canvas )
148
+
149
+ t . end ( )
150
+ } )
151
+
102
152
t ( 'unsnapped elements render' )
103
153
104
154
t ( 'snapped elements render' )
@@ -125,4 +175,3 @@ t('no-boundaries')
125
175
126
176
t ( 'cluster with external buffer' )
127
177
128
-
0 commit comments