Skip to content

Commit cbe54a1

Browse files
committed
Added getCameraBelowPointer to the Camera Manager
1 parent e9d7940 commit cbe54a1

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

v3/src/plugins/CameraManager.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ var Camera = require('../camera/Camera');
22
var Class = require('../utils/Class');
33
var GetFastValue = require('../utils/object/GetFastValue');
44
var KeyControl = require('../camera/KeyControl');
5+
var RectangleContains = require('../geom/rectangle/Contains');
56
var SmoothedKeyControl = require('../camera/SmoothedKeyControl');
67

78
var CameraManager = new Class({
@@ -194,6 +195,22 @@ var CameraManager = new Class({
194195
}
195196
},
196197

198+
getCameraBelowPointer: function (pointer)
199+
{
200+
var cameras = this.cameras;
201+
202+
// Start from the most recently added camera (the 'top' camera)
203+
for (var i = cameras.length - 1; i >= 0; i--)
204+
{
205+
var camera = cameras[i];
206+
207+
if (RectangleContains(camera, pointer.x, pointer.y))
208+
{
209+
return camera;
210+
}
211+
}
212+
},
213+
197214
render: function (renderer, children, interpolation)
198215
{
199216
var cameras = this.cameras;

0 commit comments

Comments
 (0)