diff options
Diffstat (limited to 'src/sim/rb_manager')
| -rw-r--r-- | src/sim/rb_manager/mod.rs | 7 |
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) { |
