diff --git a/src/controls/OrbitControls.ts b/src/controls/OrbitControls.ts index ab1dc193..dcc43411 100644 --- a/src/controls/OrbitControls.ts +++ b/src/controls/OrbitControls.ts @@ -777,6 +777,7 @@ class OrbitControls extends EventDispatcher { rotateEnd.set(event.pageX, event.pageY) } else { const position = getSecondPointerPosition(event) + if (!position) return const x = 0.5 * (event.pageX + position.x) const y = 0.5 * (event.pageY + position.y) rotateEnd.set(x, y) @@ -798,6 +799,7 @@ class OrbitControls extends EventDispatcher { panEnd.set(event.pageX, event.pageY) } else { const position = getSecondPointerPosition(event) + if (!position) return const x = 0.5 * (event.pageX + position.x) const y = 0.5 * (event.pageY + position.y) panEnd.set(x, y) @@ -810,6 +812,7 @@ class OrbitControls extends EventDispatcher { function handleTouchMoveDolly(event: PointerEvent) { const position = getSecondPointerPosition(event) + if (!position) return const dx = event.pageX - position.x const dy = event.pageY - position.y const distance = Math.sqrt(dx * dx + dy * dy)