refactor: remove dead world_offset plumbing (RTE migration is complete)
Now that geometry reaches the GPU/CPU as absolute coordinates via the double-single relative-to-eye path, world_offset is always [0,0,0]. Strip the parameter that was threaded through the whole tessellation / block- expansion / fallback / camera-decode chain and the ExpandCtx field that carried it — ~340 references across 20 files, all subtracting zero. - truck_tess: to_local / to_local_low / tessellate_* drop the offset arg; to_local is now a pure double-single split. - tessellate: offset_to_ds → points_to_ds (pure DS split); tessellate(), tessellate_entity(), fallback_geometry(), solid_wire_fallback(), entity_aabb(), expand_insert(), expand_block_meshes(), the dimension helpers (vec3_local, dimension_snap_pts, …), text_support, leader, multileader, image_model, xclip and camera_from_view all lose the param. - block_cache: ExpandCtx loses its world_offset field. - Remove the now-dead offset_snap_pts and the unused set_grid_snap. Behaviour is unchanged (the offset was zero everywhere); the compiler verifies every call site. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
02d40bd2ec
commit
56d507fd88
20 changed files with 190 additions and 343 deletions
|
|
@ -182,16 +182,14 @@ crate::impl_entity_basics!(Ole2Frame);
|
|||
impl crate::entities::traits::FallbackTess for Ole2Frame {
|
||||
fn fallback_geometry(
|
||||
&self,
|
||||
world_offset: [f64; 3],
|
||||
) -> crate::scene::convert::tess_util::FallbackGeometry {
|
||||
// OLE objects carry a bounding rectangle in model space.
|
||||
// Render a simple X-through-rectangle placeholder.
|
||||
let [ox, oy, oz] = world_offset;
|
||||
let x0 = self.upper_left_corner.x - ox;
|
||||
let y0 = self.lower_right_corner.y - oy;
|
||||
let x1 = self.lower_right_corner.x - ox;
|
||||
let y1 = self.upper_left_corner.y - oy;
|
||||
let z = self.upper_left_corner.z - oz;
|
||||
let x0 = self.upper_left_corner.x;
|
||||
let y0 = self.lower_right_corner.y;
|
||||
let x1 = self.lower_right_corner.x;
|
||||
let y1 = self.upper_left_corner.y;
|
||||
let z = self.upper_left_corner.z;
|
||||
if (x1 - x0).abs() < 1e-6 && (y1 - y0).abs() < 1e-6 {
|
||||
// Degenerate / unknown size — show a small cross.
|
||||
let s = 0.5_f64;
|
||||
|
|
|
|||
Loading…
Reference in a new issue