From 737f4dbbb35f5021e7dbd98c067704582be21552 Mon Sep 17 00:00:00 2001 From: Nettika Date: Thu, 29 Jan 2026 23:54:34 -0800 Subject: [PATCH] Add camera mode --- TODO.md | 6 +- src/components/Viewport.vue | 208 +++++++++++++++++++++++++-- src/composables/useCameraControls.ts | 208 +++++++++++++++++++++++++++ 3 files changed, 409 insertions(+), 13 deletions(-) create mode 100644 src/composables/useCameraControls.ts diff --git a/TODO.md b/TODO.md index b6fd95288..5e0ee7805 100644 --- a/TODO.md +++ b/TODO.md @@ -140,9 +140,9 @@ A step-by-step checklist for porting MatterControl's design features to a Vue + - [x] Hover effect: handles grow subtly and brighten ### Camera Mode (Alt Modifier) -- [ ] Left-drag: orbit camera -- [ ] Right-drag: pan camera -- [ ] Left-click object: center/zoom camera on object +- [x] Left-drag: orbit camera +- [x] Right-drag: pan camera +- [x] Left-click object: center/zoom camera on object ### Shift Modifier Behaviors - [ ] Click with Shift: add to selection (already in Phase 4) diff --git a/src/components/Viewport.vue b/src/components/Viewport.vue index d52ec0c1e..13320ac5a 100644 --- a/src/components/Viewport.vue +++ b/src/components/Viewport.vue @@ -1,7 +1,7 @@