diff options
| -rw-r--r-- | src/sim/rb_manager/mod.rs | 4 | ||||
| -rw-r--r-- | src/sim/sim_manager/utils.rs | 1 |
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 |
