From 51de346f6bb3bb4debd4de8fff025ffdd4e77ff2 Mon Sep 17 00:00:00 2001 From: Nova Date: Sat, 23 Aug 2025 04:21:48 -0700 Subject: [PATCH] fix(lines): add aabb to bevy to fix frustum culling --- src/nodes/drawable/lines.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/nodes/drawable/lines.rs b/src/nodes/drawable/lines.rs index 3198b34..dfd9da3 100644 --- a/src/nodes/drawable/lines.rs +++ b/src/nodes/drawable/lines.rs @@ -179,12 +179,8 @@ fn build_line_mesh( mesh.insert_attribute(Mesh::ATTRIBUTE_COLOR, vertex_colors); mesh.insert_attribute(Mesh::ATTRIBUTE_NORMAL, vertex_normals); mesh.insert_attribute(Mesh::ATTRIBUTE_POSITION, vertex_positions.clone()); - if let Some(aabb) = mesh.compute_aabb() { - info!(?aabb); - *lines.bounds.lock() = aabb; - } - match lines.entity.get() { + let mut entity = match lines.entity.get() { Some(e) => cmds.entity(**e), None => { let e = cmds.spawn(( @@ -202,8 +198,13 @@ fn build_line_mesh( _ = lines.entity.set(e.id().into()); e } + }; + if let Some(aabb) = mesh.compute_aabb() { + info!(?aabb); + *lines.bounds.lock() = aabb; + entity.insert(aabb); } - .insert(Mesh3d(meshes.add(mesh))); + entity.insert(Mesh3d(meshes.add(mesh))); } }