drawing: don't intersect with objects on other layers

This commit is contained in:
Mikolaj Wielgus 2024-05-11 22:29:44 +02:00
parent 4f7c3b40d9
commit e86ce9836a
1 changed files with 3 additions and 1 deletions

View File

@ -749,7 +749,9 @@ impl<CW: Copy, R: RulesTrait> Drawing<CW, R> {
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)