aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/objects/node.rs
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2023-01-22 19:01:09 +0100
committerSébastien Crozet <developer@crozet.re>2023-01-22 19:01:09 +0100
commit26596bdc2ef7537619ab763668381f8b5496b726 (patch)
tree1ddab05177fba9f61ad68c779c1f9bb09fd35a64 /src_testbed/objects/node.rs
parent1a4183cc94acc3210e4ae467abbea7d68e51c5ff (diff)
downloadrapier-voxels.tar.gz
rapier-voxels.tar.bz2
rapier-voxels.zip
Voxel fracture experimentsvoxels
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,
};