diff options
Diffstat (limited to 'src/renderer/mod.rs')
| -rw-r--r-- | src/renderer/mod.rs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index 39a507b..3076894 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -492,15 +492,16 @@ impl RendererState { } for (id, slot) in &self.renderer_rb_entities { - let (x, y, cos, sin) = rb_sim_manager.get_rb_entity_transform(*id).unwrap(); - instances.push(Instance { - centre: [x, y], - cos_sin: [cos, sin], - half_size, - dims, - cell_offset: (slot * CELLS_IN_CHUNK) as u32, - _padding: 0, - }); + if let Some((x, y, cos, sin)) = rb_sim_manager.get_rb_entity_transform(*id) { + instances.push(Instance { + centre: [x, y], + cos_sin: [cos, sin], + half_size, + dims, + cell_offset: (slot * CELLS_IN_CHUNK) as u32, + _padding: 0, + }); + } } self.queue |
