Added getCameraBelowPointer to the Camera Manager

This commit is contained in:
Richard Davey 2017-07-29 01:54:44 +01:00
parent e9d7940e74
commit cbe54a1c58

View file

@ -2,6 +2,7 @@ var Camera = require('../camera/Camera');
var Class = require('../utils/Class');
var GetFastValue = require('../utils/object/GetFastValue');
var KeyControl = require('../camera/KeyControl');
var RectangleContains = require('../geom/rectangle/Contains');
var SmoothedKeyControl = require('../camera/SmoothedKeyControl');
var CameraManager = new Class({
@ -194,6 +195,22 @@ var CameraManager = new Class({
}
},
getCameraBelowPointer: function (pointer)
{
var cameras = this.cameras;
// Start from the most recently added camera (the 'top' camera)
for (var i = cameras.length - 1; i >= 0; i--)
{
var camera = cameras[i];
if (RectangleContains(camera, pointer.x, pointer.y))
{
return camera;
}
}
},
render: function (renderer, children, interpolation)
{
var cameras = this.cameras;