@@ -62,13 +62,14 @@ defineSuite([
62
62
primitives . removeAll ( ) ;
63
63
} ) ;
64
64
65
- function createRectangle ( ) {
65
+ function createRectangle ( height ) {
66
66
var e = new Primitive ( {
67
67
geometryInstances : new GeometryInstance ( {
68
68
geometry : new RectangleGeometry ( {
69
69
rectangle : primitiveRectangle ,
70
70
vertexFormat : EllipsoidSurfaceAppearance . VERTEX_FORMAT ,
71
- granularity : CesiumMath . toRadians ( 20.0 )
71
+ granularity : CesiumMath . toRadians ( 20.0 ) ,
72
+ height : height
72
73
} )
73
74
} ) ,
74
75
appearance : new EllipsoidSurfaceAppearance ( {
@@ -94,7 +95,7 @@ defineSuite([
94
95
return ;
95
96
}
96
97
97
- var rectangle = createRectangle ( ) ;
98
+ var rectangle = createRectangle ( 0.0 ) ;
98
99
expect ( scene ) . toPickPrimitive ( rectangle ) ;
99
100
} ) ;
100
101
@@ -108,7 +109,7 @@ defineSuite([
108
109
destination : Rectangle . fromDegrees ( - 10.0 , - 10.0 , 10.0 , 10.0 )
109
110
} ) ;
110
111
111
- var rectangle = createRectangle ( ) ;
112
+ var rectangle = createRectangle ( 0.0 ) ;
112
113
113
114
expect ( scene ) . toPickPrimitive ( rectangle , 7 , 7 , 5 ) ;
114
115
expect ( scene ) . notToPick ( 7 , 7 , 3 ) ;
@@ -124,30 +125,29 @@ defineSuite([
124
125
destination : Rectangle . fromDegrees ( - 10.0 , - 10.0 , 10.0 , 10.0 )
125
126
} ) ;
126
127
127
- var rectangle = createRectangle ( ) ;
128
+ var rectangle = createRectangle ( 0.0 ) ;
128
129
129
130
expect ( scene ) . toDrillPickPrimitive ( rectangle , 7 , 7 , 5 ) ;
130
131
expect ( scene ) . notToDrillPick ( 7 , 7 , 3 ) ;
131
132
} ) ;
132
133
133
134
it ( 'does not pick primitives when show is false' , function ( ) {
134
- var rectangle = createRectangle ( ) ;
135
+ var rectangle = createRectangle ( 0.0 ) ;
135
136
rectangle . show = false ;
136
137
137
138
expect ( scene ) . notToPick ( ) ;
138
139
} ) ;
139
140
140
141
it ( 'does not pick primitives when alpha is zero' , function ( ) {
141
- var rectangle = createRectangle ( ) ;
142
+ var rectangle = createRectangle ( 0.0 ) ;
142
143
rectangle . appearance . material . uniforms . color . alpha = 0.0 ;
143
144
144
145
expect ( scene ) . notToPick ( ) ;
145
146
} ) ;
146
147
147
148
it ( 'picks the top primitive' , function ( ) {
148
149
createRectangle ( ) ;
149
- var rectangle2 = createRectangle ( ) ;
150
- rectangle2 . height = 0.01 ;
150
+ var rectangle2 = createRectangle ( 1.0 ) ;
151
151
152
152
expect ( scene ) . toPickPrimitive ( rectangle2 ) ;
153
153
} ) ;
@@ -159,9 +159,8 @@ defineSuite([
159
159
} ) ;
160
160
161
161
it ( 'drill picks multiple objects' , function ( ) {
162
- var rectangle1 = createRectangle ( ) ;
163
- var rectangle2 = createRectangle ( ) ;
164
- rectangle2 . height = 0.01 ;
162
+ var rectangle1 = createRectangle ( 0.0 ) ;
163
+ var rectangle2 = createRectangle ( 1.0 ) ;
165
164
166
165
expect ( scene ) . toDrillPickAndCall ( function ( pickedObjects ) {
167
166
expect ( pickedObjects . length ) . toEqual ( 2 ) ;
@@ -171,9 +170,8 @@ defineSuite([
171
170
} ) ;
172
171
173
172
it ( 'does not drill pick when show is false' , function ( ) {
174
- var rectangle1 = createRectangle ( ) ;
175
- var rectangle2 = createRectangle ( ) ;
176
- rectangle2 . height = 0.01 ;
173
+ var rectangle1 = createRectangle ( 0.0 ) ;
174
+ var rectangle2 = createRectangle ( 1.0 ) ;
177
175
rectangle2 . show = false ;
178
176
179
177
expect ( scene ) . toDrillPickAndCall ( function ( pickedObjects ) {
@@ -183,9 +181,8 @@ defineSuite([
183
181
} ) ;
184
182
185
183
it ( 'does not drill pick when alpha is zero' , function ( ) {
186
- var rectangle1 = createRectangle ( ) ;
187
- var rectangle2 = createRectangle ( ) ;
188
- rectangle2 . height = 0.01 ;
184
+ var rectangle1 = createRectangle ( 0.0 ) ;
185
+ var rectangle2 = createRectangle ( 1.0 ) ;
189
186
rectangle2 . appearance . material . uniforms . color . alpha = 0.0 ;
190
187
191
188
expect ( scene ) . toDrillPickAndCall ( function ( pickedObjects ) {
@@ -323,12 +320,9 @@ defineSuite([
323
320
} ) ;
324
321
325
322
it ( 'stops drill picking when the limit is reached.' , function ( ) {
326
- var rectangle2 = createRectangle ( ) ;
327
- var rectangle3 = createRectangle ( ) ;
328
- var rectangle4 = createRectangle ( ) ;
329
- rectangle2 . height = 0.01 ;
330
- rectangle3 . height = 0.02 ;
331
- rectangle4 . height = 0.03 ;
323
+ var rectangle2 = createRectangle ( 1.0 ) ;
324
+ var rectangle3 = createRectangle ( 2.0 ) ;
325
+ var rectangle4 = createRectangle ( 3.0 ) ;
332
326
333
327
expect ( scene ) . toDrillPickAndCall ( function ( pickedObjects ) {
334
328
expect ( pickedObjects . length ) . toEqual ( 3 ) ;
@@ -341,7 +335,7 @@ defineSuite([
341
335
it ( 'picks in 2D' , function ( ) {
342
336
scene . morphTo2D ( 0.0 ) ;
343
337
camera . setView ( { destination : primitiveRectangle } ) ;
344
- var rectangle = createRectangle ( ) ;
338
+ var rectangle = createRectangle ( 0.0 ) ;
345
339
scene . initializeFrame ( ) ;
346
340
expect ( scene ) . toPickPrimitive ( rectangle ) ;
347
341
} ) ;
@@ -356,7 +350,7 @@ defineSuite([
356
350
expect ( frustum . projectionMatrix ) . toBeDefined ( ) ;
357
351
358
352
camera . setView ( { destination : primitiveRectangle } ) ;
359
- var rectangle = createRectangle ( ) ;
353
+ var rectangle = createRectangle ( 0.0 ) ;
360
354
scene . initializeFrame ( ) ;
361
355
expect ( scene ) . toPickPrimitive ( rectangle ) ;
362
356
} ) ;
0 commit comments