diff --git a/src/scene/mod.rs b/src/scene/mod.rs index 5502f2dfc..6133ae6ec 100644 --- a/src/scene/mod.rs +++ b/src/scene/mod.rs @@ -5441,11 +5441,13 @@ impl Scene { 1.0 }; - let handle = self.add_entity(EntityType::Hatch(dxf)); - if !handle.is_null() { - self.hatches.insert(handle, model); - } - handle + // `add_entity` already builds the render model from the DXF entity via + // `hatch_model_from_dxf` and inserts it with a correct `world_origin` + // (AABB-centred) for the relative-to-eye fill. The command-built `model` + // carries `world_origin: [0, 0]`, which after the world_offset removal + // leaves the fill mis-placed and effectively invisible until a later + // edit rebuilds it from the DXF — so keep the seed, don't overwrite it. + self.add_entity(EntityType::Hatch(dxf)) } pub fn clear(&mut self) {