File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ var Camera = require('../camera/Camera');
22var Class = require ( '../utils/Class' ) ;
33var GetFastValue = require ( '../utils/object/GetFastValue' ) ;
44var KeyControl = require ( '../camera/KeyControl' ) ;
5+ var RectangleContains = require ( '../geom/rectangle/Contains' ) ;
56var SmoothedKeyControl = require ( '../camera/SmoothedKeyControl' ) ;
67
78var 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 ;
You can’t perform that action at this time.
0 commit comments