aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/objects/node.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src_testbed/objects/node.rs')
-rw-r--r--src_testbed/objects/node.rs7
1 files changed, 6 insertions, 1 deletions
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<Mesh> {
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,
};