From 26596bdc2ef7537619ab763668381f8b5496b726 Mon Sep 17 00:00:00 2001 From: Sébastien Crozet Date: Sun, 22 Jan 2023 19:01:09 +0100 Subject: Voxel fracture experiments --- src_testbed/objects/node.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src_testbed/objects') diff --git a/src_testbed/objects/node.rs b/src_testbed/objects/node.rs index f4b9015..fbf49f2 100644 --- a/src_testbed/objects/node.rs +++ b/src_testbed/objects/node.rs @@ -10,9 +10,10 @@ use bevy::render::render_resource::PrimitiveTopology; use rapier::geometry::{ColliderHandle, ColliderSet, Shape, ShapeType}; #[cfg(feature = "dim3")] use rapier::geometry::{Cone, Cylinder}; -use rapier::math::{Isometry, Real, Vector}; +use rapier::math::{Isometry, Point, Real, Vector}; use crate::graphics::BevyMaterial; +use rapier::prelude::Aabb; #[cfg(feature = "dim2")] use { bevy::sprite::MaterialMesh2dBundle, @@ -486,6 +487,10 @@ fn generate_collider_mesh(co_shape: &dyn Shape) -> Option { let poly = co_shape.as_round_convex_polyhedron().unwrap(); bevy_mesh(poly.inner_shape.to_trimesh()) } + ShapeType::Voxels => { + let voxels = co_shape.as_voxels().unwrap(); + bevy_mesh(voxels.to_trimesh()) + } _ => return None, }; -- cgit