forked from 1b-agent/opencadstudio-upstream
refactor: remove remaining world_offset vestiges in app/
Clean up the last zero-valued world_offset locals outside the scene tessellation core: the UCS wire-affine / grid-basis origin shift (document.rs), the coordinate readout (view.rs), grip absolute-apply (update.rs), the dead properties-edit re-offset guard, the MTEXT preview glyph-box shift (mtext_editor.rs), and the cross-drawing paste correction (commands.rs / cmd_result.rs) — including the now-dead `clipboard_world_offset` field. Coordinates are absolute throughout. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1 parent
ef8d5b2610
commit
cc43969ce0
8 files changed
+12
-82
No files matched your search
@@ -652,18 +652,6 @@ impl OpenCADStudio {
|
||||
_ => {}
|
||||
}
|
||||
|
||||
// Commands pick points in local space (camera coordinates with world_offset
|
||||
// already subtracted). Re-add world_offset so the entity lands at the correct
|
||||
// DXF coordinate. Skip for paper-space entities (they use sheet mm coords).
|
||||
let is_paper = self.tabs[i].scene.current_layout != "Model";
|
||||
if !is_paper {
|
||||
let wo = [0.0_f64; 3];
|
||||
if wo[0] != 0.0 || wo[1] != 0.0 || wo[2] != 0.0 {
|
||||
let delta = acadrust::types::Vector3::new(wo[0], wo[1], wo[2]);
|
||||
let t = acadrust::types::Transform::from_translation(delta);
|
||||
entity.apply_transform(&t);
|
||||
}
|
||||
}
|
||||
|
||||
if matches!(&entity, acadrust::EntityType::Viewport(_))
|
||||
&& self.tabs[i].scene.current_layout != "Model"
|
||||
|
||||
Reference in new issue
Block a user