forked from 1b-agent/opencadstudio-upstream
fix(clipboard): paste anchor at bounding-box lower-left, not center (#285)
COPYCLIP/CUTCLIP used the mean of each entity's bounding-box centre as the paste anchor. Standard clipboard behaviour puts the lower-left corner of the box enclosing all copied items under the cursor. Union each entity's bbox min corner instead, and rename clipboard_centroid -> clipboard_base (COPYBASE also stores a picked point there, so "centroid" was inaccurate). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1 parent
f5870b011d
commit
c249a99d4c
6 files changed
+40
-38
No files matched your search
@@ -1,6 +1,6 @@
|
||||
// COPYBASE — copy the current selection to the clipboard using a base point the
|
||||
// user picks (rather than the selection's centroid, as COPYCLIP does). The
|
||||
// command only collects the base point; the host performs the copy when it
|
||||
// user picks (rather than the selection's lower-left corner, as COPYCLIP does).
|
||||
// The command only collects the base point; the host performs the copy when it
|
||||
// receives the dispatched `COPYBASE_AT <x> <y> <z>` token.
|
||||
|
||||
use glam::DVec3;
|
||||
|
||||
Reference in new issue
Block a user