diff options
Diffstat (limited to 'src/sim/rb_manager/mod.rs')
| -rw-r--r-- | src/sim/rb_manager/mod.rs | 4 |
1 files changed, 3 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]); } } |
