add scroll/dolly notes
This commit is contained in:
parent
4c79aac48f
commit
8d647140e8
1 changed files with 6 additions and 4 deletions
|
|
@ -462,16 +462,18 @@ class Orbit extends EventDispatcher {
|
||||||
slider(null);
|
slider(null);
|
||||||
|
|
||||||
// Normalize delta across browsers
|
// Normalize delta across browsers
|
||||||
|
// Goal: scroll up = negative delta = zoom in, scroll down = positive delta = zoom out
|
||||||
let delta = 0;
|
let delta = 0;
|
||||||
if (event.wheelDelta !== undefined) {
|
if (event.wheelDelta !== undefined) {
|
||||||
// Chrome/Safari use wheelDelta (positive = scroll up, zoom out)
|
// Chrome/Safari wheelDelta: scroll up = +120, scroll down = -120
|
||||||
|
// Negate to match deltaY convention
|
||||||
delta = -event.wheelDelta;
|
delta = -event.wheelDelta;
|
||||||
} else if (event.detail !== undefined) {
|
} else if (event.detail !== undefined) {
|
||||||
// Old Firefox DOMMouseScroll uses detail
|
// Old Firefox DOMMouseScroll detail: scroll up = -3, scroll down = +3
|
||||||
delta = event.detail * 40; // Normalize to pixel values
|
delta = event.detail * 40; // Normalize to pixel values
|
||||||
} else if (event.deltaY !== undefined) {
|
} else if (event.deltaY !== undefined) {
|
||||||
// Modern browsers (including Firefox) use deltaY
|
// Modern browsers deltaY: scroll up = negative, scroll down = positive
|
||||||
// Firefox can send deltas in different units (pixels, lines, pages)
|
// Already matches our convention
|
||||||
delta = event.deltaY;
|
delta = event.deltaY;
|
||||||
// Firefox's deltaMode indicates the unit of deltaY
|
// Firefox's deltaMode indicates the unit of deltaY
|
||||||
// DOM_DELTA_PIXEL (0x00) - pixels
|
// DOM_DELTA_PIXEL (0x00) - pixels
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue