|
@@ -136,6 +136,10 @@ class EditorControls extends THREE.EventDispatcher {
|
|
|
|
|
|
//
|
|
|
|
|
|
+ if ( isTrackingPointer( event ) ) return;
|
|
|
+
|
|
|
+ //
|
|
|
+
|
|
|
addPointer( event );
|
|
|
|
|
|
if ( event.pointerType === 'touch' ) {
|
|
@@ -392,6 +396,18 @@ class EditorControls extends THREE.EventDispatcher {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function isTrackingPointer( event ) {
|
|
|
+
|
|
|
+ for ( var i = 0; i < pointers.length; i ++ ) {
|
|
|
+
|
|
|
+ if ( pointers[ i ] == event.pointerId ) return true;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
function trackPointer( event ) {
|
|
|
|
|
|
var position = pointerPositions[ event.pointerId ];
|