fix(lines): add aabb to bevy to fix frustum culling

This commit is contained in:
Nova
2025-08-23 04:21:48 -07:00
parent 71b1792ee2
commit 51de346f6b

View File

@@ -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)));
}
}