Skip to content

Commit b8d7ed1

Browse files
authored
fix: support gaussian clouds with no gaussian cameras (#126)
* fix: support gaussian clouds with no gaussian cameras * chore: bump version 2.7.5
1 parent 968e648 commit b8d7ed1

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "bevy_gaussian_splatting"
33
description = "bevy gaussian splatting render pipeline plugin"
4-
version = "2.7.4"
4+
version = "2.7.5"
55
edition = "2021"
66
authors = ["mosure <[email protected]>"]
77
license = "MIT OR Apache-2.0"

src/camera.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ fn apply_camera_warmup(
3838
) {
3939
for mut camera in cameras.iter_mut() {
4040
if camera.warmup {
41-
info!("camera warmup...");
4241
camera.warmup = false;
4342
}
4443
}

src/sort/mod.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,12 @@ fn auto_insert_sorted_entries(
271271
#[cfg(feature = "buffer_texture")]
272272
mut images: ResMut<Assets<Image>>,
273273
) {
274+
let camera_count = gaussian_cameras.iter().len();
275+
276+
if camera_count == 0 {
277+
return;
278+
}
279+
274280
for (
275281
entity,
276282
gaussian_cloud_handle,
@@ -292,7 +298,7 @@ fn auto_insert_sorted_entries(
292298
let cloud = cloud.unwrap();
293299

294300
let sorted_entries = sorted_entries_res.add(SortedEntries::new(
295-
gaussian_cameras.iter().len(),
301+
camera_count,
296302
cloud.len_sqrt_ceil().pow(2),
297303
#[cfg(feature = "buffer_texture")]
298304
images,
@@ -322,6 +328,11 @@ fn update_sorted_entries_sizes(
322328
let camera_count: usize = gaussian_cameras.iter().len();
323329

324330
for handle in sorted_entries.iter() {
331+
if camera_count == 0 {
332+
sorted_entries_res.remove(handle);
333+
continue;
334+
}
335+
325336
let sorted_entries = sorted_entries_res.get(handle).unwrap();
326337
if sorted_entries.camera_count != camera_count {
327338
let new_entry = SortedEntries::new(

0 commit comments

Comments
 (0)