77var Class = require ( '../../utils/Class' ) ;
88var Features = require ( '../../device/Features' ) ;
99var NOOP = require ( '../../utils/Class' ) ;
10+ var Vector2 = require ( '../../math/Vector2' ) ;
1011
1112// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
1213// https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
@@ -126,6 +127,10 @@ var MouseManager = new Class({
126127 */
127128 this . pointerLockChange = NOOP ;
128129
130+ // Testing ...
131+ this . prevPosition = new Vector2 ( ) ;
132+ this . position = new Vector2 ( ) ;
133+
129134 inputManager . events . once ( 'boot' , this . boot , this ) ;
130135 } ,
131136
@@ -239,14 +244,31 @@ var MouseManager = new Class({
239244 {
240245 var _this = this ;
241246
247+ /*
248+ var storeDelta = function (event)
249+ {
250+ var x1 = _this.position.x;
251+ var y1 = _this.position.y;
252+
253+ var x2 = _this.prevPosition.x;
254+ var y2 = _this.prevPosition.y;
255+
256+ event._deltaX = x1 - x2;
257+ event._deltaY = y1 - y2;
258+ event._angle = Math.atan2(y2 - y1, x2 - x1);
259+ };
260+ */
261+
242262 this . onMouseMove = function ( event )
243263 {
244264 if ( event . defaultPrevented || ! _this . enabled || ! _this . manager )
245265 {
246266 // Do nothing if event already handled
247267 return ;
248268 }
249-
269+
270+ // storeDelta(event);
271+
250272 _this . manager . queueMouseMove ( event ) ;
251273
252274 if ( _this . capture )
@@ -263,6 +285,8 @@ var MouseManager = new Class({
263285 return ;
264286 }
265287
288+ // storeDelta(event);
289+
266290 _this . manager . queueMouseDown ( event ) ;
267291
268292 if ( _this . capture )
@@ -279,6 +303,8 @@ var MouseManager = new Class({
279303 return ;
280304 }
281305
306+ // storeDelta(event);
307+
282308 _this . manager . queueMouseUp ( event ) ;
283309
284310 if ( _this . capture )
0 commit comments