Skip to content

Commit c2c10b1

Browse files
committed
update for pull request
1 parent fae7cdb commit c2c10b1

File tree

4 files changed

+14
-26
lines changed

4 files changed

+14
-26
lines changed

Source/Scene/Scene.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2808,7 +2808,6 @@ define([
28082808
// override the rectangle dimensions if defined
28092809
rectangleWidth = defaultValue(width, 3.0);
28102810
rectangleHeight = defaultValue(height, rectangleWidth);
2811-
scratchRectangle = new BoundingRectangle(0.0, 0.0, rectangleWidth, rectangleHeight);
28122811

28132812
var context = this._context;
28142813
var us = context.uniformState;
@@ -2831,6 +2830,8 @@ define([
28312830

28322831
scratchRectangle.x = drawingBufferPosition.x - ((rectangleWidth - 1.0) * 0.5);
28332832
scratchRectangle.y = (this.drawingBufferHeight - drawingBufferPosition.y) - ((rectangleHeight - 1.0) * 0.5);
2833+
scratchRectangle.width = rectangleWidth;
2834+
scratchRectangle.height = rectangleHeight;
28342835
var passState = this._pickFramebuffer.begin(scratchRectangle);
28352836

28362837
updateEnvironment(this, passState);

Specs/Scene/PickSpec.js

+6-19
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ defineSuite([
1111
'Scene/Primitive',
1212
'Scene/SceneMode',
1313
'Specs/createScene',
14+
'Specs/createCanvas'
1415
], 'Scene/Pick', function(
1516
FeatureDetection,
1617
GeometryInstance,
@@ -23,7 +24,8 @@ defineSuite([
2324
PerspectiveFrustum,
2425
Primitive,
2526
SceneMode,
26-
createScene) {
27+
createScene,
28+
createCanvas) {
2729
'use strict';
2830

2931
var scene;
@@ -32,7 +34,7 @@ defineSuite([
3234
var primitiveRectangle = Rectangle.fromDegrees(-1.0, -1.0, 1.0, 1.0);
3335

3436
beforeAll(function() {
35-
scene = createScene();
37+
scene = createScene({ canvas: createCanvas(10,10) });
3638
primitives = scene.primitives;
3739
camera = scene.camera;
3840
});
@@ -106,25 +108,10 @@ defineSuite([
106108

107109
var rectangle = createRectangle();
108110

109-
expect(scene).toPickPrimitive(rectangle,7,7,5);
111+
expect(scene).toPickPrimitive(rectangle, 7, 7, 5);
112+
expect(scene).notToPick(7, 7, 3);
110113
});
111114

112-
it('does not pick a primitive with a modified pick search area', function() {
113-
if (FeatureDetection.isInternetExplorer()) {
114-
// Workaround IE 11.0.9. This test fails when all tests are ran without a breakpoint here.
115-
return;
116-
}
117-
118-
camera.setView({
119-
destination : Rectangle.fromDegrees(-10.0, -10.0, 10.0, 10.0)
120-
});
121-
122-
createRectangle();
123-
124-
expect(scene).notToPick(0,0,3);
125-
});
126-
127-
128115
it('does not pick primitives when show is false', function() {
129116
var rectangle = createRectangle();
130117
rectangle.show = false;

Specs/addDefaultMatchers.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -263,16 +263,16 @@ define([
263263

264264
toPickPrimitive : function(util, customEqualityTesters) {
265265
return {
266-
compare : function(actual, expected, x, y, size) {
267-
return pickPrimitiveEquals(actual, expected, x, y, size);
266+
compare : function(actual, expected, x, y, width, height) {
267+
return pickPrimitiveEquals(actual, expected, x, y, width, height);
268268
}
269269
};
270270
},
271271

272272
notToPick : function(util, customEqualityTesters) {
273273
return {
274-
compare : function(actual, expected, x, y, size) {
275-
return pickPrimitiveEquals(actual, undefined, x, y, size);
274+
compare : function(actual, expected, x, y, width, height) {
275+
return pickPrimitiveEquals(actual, undefined, x, y, width, height);
276276
}
277277
};
278278
},
@@ -467,7 +467,7 @@ define([
467467

468468
function pickPrimitiveEquals(actual, expected, x, y, pickWidth, pickHeight) {
469469
var scene = actual;
470-
var windowPosition = new Cartesian2(defaultValue(x,0), defaultValue(y,0));
470+
var windowPosition = new Cartesian2(x,y);
471471
var result = scene.pick(windowPosition, pickWidth, pickHeight);
472472

473473
if (!!window.webglStub) {

Specs/createScene.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ define([
2020
options = defaultValue(options, {});
2121

2222
// save the canvas so we don't try to clone an HTMLCanvasElement
23-
var canvas = defined(options.canvas) ? options.canvas : createCanvas(10,10);
23+
var canvas = defined(options.canvas) ? options.canvas : createCanvas();
2424
options.canvas = undefined;
2525

2626
options = clone(options, true);

0 commit comments

Comments
 (0)