summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/sim/rb_manager/mod.rs4
-rw-r--r--src/sim/sim_manager/utils.rs1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/sim/rb_manager/mod.rs b/src/sim/rb_manager/mod.rs
index 36893b5..efb25f9 100644
--- a/src/sim/rb_manager/mod.rs
+++ b/src/sim/rb_manager/mod.rs
@@ -88,6 +88,8 @@ impl RbManager {
let minimum_verts = minimum_verts.unwrap_or(3);
+ let centre_offset = (marchable.size() / 2).as_vec2() - 0.5;
+
for poly in polys {
let v = vertices.len() as u32;
let p = poly.len() as u32;
@@ -95,7 +97,7 @@ impl RbManager {
continue;
}
for i in 0..p {
- vertices.push(poly[i as usize] - (marchable.size().as_vec2() - 1.0) / 2.0);
+ vertices.push(poly[i as usize] - centre_offset);
indices.push([v + i, v + (i + 1) % p]);
}
}
diff --git a/src/sim/sim_manager/utils.rs b/src/sim/sim_manager/utils.rs
index c72981f..69a4756 100644
--- a/src/sim/sim_manager/utils.rs
+++ b/src/sim/sim_manager/utils.rs
@@ -147,6 +147,7 @@ pub fn read_back_entities_from_world(
// the entity was partitioned
// destroy the original entity
// correctness -- not correct! because we don't have pos without rb
+ puffin::profile_scope!("Partition entity");
let old_rb = sim
.rb_manager
.physics_manager