summaryrefslogtreecommitdiff
path: root/src/sim/rb_manager/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/rb_manager/mod.rs')
-rw-r--r--src/sim/rb_manager/mod.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sim/rb_manager/mod.rs b/src/sim/rb_manager/mod.rs
index 2d95eb7..1a2abbf 100644
--- a/src/sim/rb_manager/mod.rs
+++ b/src/sim/rb_manager/mod.rs
@@ -118,8 +118,13 @@ impl RbManager {
marchable: &impl Marchable,
minimum_verts: Option<u32>,
) -> geometry::ColliderBuilder {
+ puffin::profile_function!();
let (vertices, indices) = RbManager::polyline_from_marchable(marchable, minimum_verts);
- geometry::ColliderBuilder::convex_decomposition(&vertices, &indices)
+ {
+ puffin::profile_scope!("Convex decomposition");
+ // TODO there are some pathological cases here that are taking 5ms+
+ geometry::ColliderBuilder::convex_decomposition(&vertices, &indices)
+ }
}
pub fn upsert_chunk_collider(&mut self, cx: i32, cy: i32, chunk: &Chunk) {