Add scale mode

This commit is contained in:
Nettika 2026-01-29 22:34:59 -08:00
parent 3c139fe58d
commit 56295c8c9d
No known key found for this signature in database
3 changed files with 741 additions and 14 deletions

18
TODO.md
View file

@ -129,15 +129,15 @@ A step-by-step checklist for porting MatterControl's design features to a Vue +
- [x] Track object rotation state for world-oriented snapping
### Scale Mode (Ctrl+Shift Modifier)
- [ ] Create bounding box visualization for selection
- [ ] Show scale handles when Ctrl+Shift held with selection
- [ ] Corner handles: white cubes for uniform scaling
- [ ] Left-drag: free scale
- [ ] Right-drag: symmetrical proportional scale from center
- [ ] Face center handles: colored cubes (by axis) for stretch
- [ ] Left-drag: one-directional stretch along axis
- [ ] Right-drag: symmetrical stretch from center along axis
- [ ] Hover effect: handles grow subtly and brighten
- [x] Create bounding box visualization for selection
- [x] Show scale handles when Ctrl+Shift held with selection
- [x] Corner handles: white cubes for uniform scaling
- [x] Left-drag: free scale
- [x] Right-drag: symmetrical proportional scale from center
- [x] Face center handles: colored cubes (by axis) for stretch
- [x] Left-drag: one-directional stretch along axis
- [x] Right-drag: symmetrical stretch from center along axis
- [x] Hover effect: handles grow subtly and brighten
### Camera Mode (Alt Modifier)
- [ ] Left-drag: orbit camera