From e86ce9836ad4ad86ba641654faa72328aa64ebc1 Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Sat, 11 May 2024 22:29:44 +0200 Subject: [PATCH] drawing: don't intersect with objects on other layers --- src/drawing/drawing.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/drawing/drawing.rs b/src/drawing/drawing.rs index 045e88f..684a6a3 100644 --- a/src/drawing/drawing.rs +++ b/src/drawing/drawing.rs @@ -749,7 +749,9 @@ impl Drawing { self.geometry_with_rtree .rtree() - .locate_in_envelope_intersecting(&limiting_shape.full_height_envelope_3d(0.0, 2)) + .locate_in_envelope_intersecting( + &limiting_shape.envelope_3d(0.0, node.primitive(self).layer()), + ) .filter_map(|wrapper| { if let GenericNode::Primitive(primitive_node) = wrapper.data { Some(primitive_node)