Fix Creo camera controls to use correct gestures (#2963)
Co-authored-by: Frank Noirot <frank@zoo.dev>
This commit is contained in:
@ -156,17 +156,20 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = {
|
|||||||
},
|
},
|
||||||
Creo: {
|
Creo: {
|
||||||
pan: {
|
pan: {
|
||||||
description: 'Middle click + Shift + drag',
|
description: 'Left click + Ctrl + drag',
|
||||||
callback: (e) => butName(e).middle && e.shiftKey,
|
callback: (e) => butName(e).left && !butName(e).right && e.ctrlKey,
|
||||||
},
|
},
|
||||||
zoom: {
|
zoom: {
|
||||||
description: 'Scroll wheel or Middle click + Ctrl + drag',
|
description: 'Scroll wheel or Right click + Ctrl + drag',
|
||||||
dragCallback: (e) => butName(e).middle && e.ctrlKey,
|
dragCallback: (e) => butName(e).right && !butName(e).left && e.ctrlKey,
|
||||||
scrollCallback: () => true,
|
scrollCallback: () => true,
|
||||||
},
|
},
|
||||||
rotate: {
|
rotate: {
|
||||||
description: 'Middle click + drag',
|
description: 'Middle (or Left + Right) click + Ctrl + drag',
|
||||||
callback: (e) => butName(e).middle && noModifiersPressed(e),
|
callback: (e) => {
|
||||||
|
const b = butName(e)
|
||||||
|
return (b.middle || (b.left && b.right)) && e.ctrlKey
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
AutoCAD: {
|
AutoCAD: {
|
||||||
|
Reference in New Issue
Block a user