aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/debug_render.rs
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2023-10-29 18:59:47 +0100
committerSébastien Crozet <developer@crozet.re>2023-10-29 18:59:47 +0100
commit23a7ed5beba12161d67184cdf7e63caa86be45eb (patch)
treec4976ab403567727dc22cf369116232dadae1bc1 /src_testbed/debug_render.rs
parent780ba4a216aa9ef68d7f10db4a2b67b866699f43 (diff)
downloadrapier-23a7ed5beba12161d67184cdf7e63caa86be45eb.tar.gz
rapier-23a7ed5beba12161d67184cdf7e63caa86be45eb.tar.bz2
rapier-23a7ed5beba12161d67184cdf7e63caa86be45eb.zip
Fix crashes on MacOS
Diffstat (limited to 'src_testbed/debug_render.rs')
-rw-r--r--src_testbed/debug_render.rs19
1 files changed, 7 insertions, 12 deletions
diff --git a/src_testbed/debug_render.rs b/src_testbed/debug_render.rs
index 979d8ec..8e588db 100644
--- a/src_testbed/debug_render.rs
+++ b/src_testbed/debug_render.rs
@@ -1,5 +1,5 @@
use crate::harness::Harness;
-use crate::lines::DebugLines;
+use bevy::gizmos::gizmos::Gizmos;
use bevy::prelude::*;
use rapier::math::{Point, Real};
use rapier::pipeline::{
@@ -22,10 +22,7 @@ impl Default for RapierDebugRenderPlugin {
}
impl Plugin for RapierDebugRenderPlugin {
fn build(&self, app: &mut App) {
- app.add_plugins(crate::lines::DebugLinesPlugin::with_depth_test(
- self.depth_test,
- ))
- .insert_resource(DebugRenderPipelineResource(DebugRenderPipeline::new(
+ app.insert_resource(DebugRenderPipelineResource(DebugRenderPipeline::new(
Default::default(),
!DebugRenderMode::RIGID_BODY_AXES & !DebugRenderMode::COLLIDER_AABBS,
)))
@@ -34,25 +31,23 @@ impl Plugin for RapierDebugRenderPlugin {
}
struct BevyLinesRenderBackend<'a> {
- lines: &'a mut DebugLines,
+ gizmos: Gizmos<'a>,
}
impl<'a> DebugRenderBackend for BevyLinesRenderBackend<'a> {
#[cfg(feature = "dim2")]
fn draw_line(&mut self, _: DebugRenderObject, a: Point<Real>, b: Point<Real>, color: [f32; 4]) {
- self.lines.line_colored(
+ self.gizmos.line(
[a.x as f32, a.y as f32, 1.0e-8 as f32].into(),
[b.x as f32, b.y as f32, 1.0e-8 as f32].into(),
- 0.0,
Color::hsla(color[0], color[1], color[2], color[3]),
)
}
#[cfg(feature = "dim3")]
fn draw_line(&mut self, _: DebugRenderObject, a: Point<Real>, b: Point<Real>, color: [f32; 4]) {
- self.lines.line_colored(
+ self.gizmos.line(
[a.x as f32, a.y as f32, a.z as f32].into(),
[b.x as f32, b.y as f32, b.z as f32].into(),
- 0.0,
Color::hsla(color[0], color[1], color[2], color[3]),
)
}
@@ -61,9 +56,9 @@ impl<'a> DebugRenderBackend for BevyLinesRenderBackend<'a> {
fn debug_render_scene(
mut pipeline: ResMut<DebugRenderPipelineResource>,
harness: NonSend<Harness>,
- mut lines: ResMut<DebugLines>,
+ gizmos: Gizmos,
) {
- let mut backend = BevyLinesRenderBackend { lines: &mut *lines };
+ let mut backend = BevyLinesRenderBackend { gizmos };
pipeline.0.render(
&mut backend,
&harness.physics.bodies,