@@ -11,11 +11,6 @@ pub fn init_world(testbed: &mut Testbed) {
11
11
// TODO: make the testbed support custom enums (or at least a list of option from strings and
12
12
// associated constants).
13
13
let settings = testbed. example_settings_mut ( ) ;
14
- let geometry_mode = settings. get_or_set_string (
15
- "Voxels mode" ,
16
- 0 ,
17
- vec ! [ "PseudoCube" . to_string( ) , "PseudoBall" . to_string( ) ] ,
18
- ) ;
19
14
let falling_objects = settings. get_or_set_string (
20
15
"Falling objects" ,
21
16
3 , // Defaults to Mixed.
@@ -30,12 +25,6 @@ pub fn init_world(testbed: &mut Testbed) {
30
25
let voxel_size = Vector :: new ( 1.0 , voxel_size_y) ;
31
26
let test_ccd = settings. get_or_set_bool ( "Test CCD" , false ) ;
32
27
33
- let primitive_geometry = if geometry_mode == 0 {
34
- VoxelPrimitiveGeometry :: PseudoCube
35
- } else {
36
- VoxelPrimitiveGeometry :: PseudoBall
37
- } ;
38
-
39
28
/*
40
29
* World
41
30
*/
@@ -93,13 +82,7 @@ pub fn init_world(testbed: &mut Testbed) {
93
82
. map ( |i| [ i, ( i + 1 ) % polyline. len ( ) as u32 ] )
94
83
. collect ( ) ;
95
84
let rb = bodies. insert ( RigidBodyBuilder :: fixed ( ) . translation ( vector ! [ -20.0 , -10.0 ] ) ) ;
96
- let shape = SharedShape :: voxelized_mesh (
97
- primitive_geometry,
98
- & polyline,
99
- & indices,
100
- 0.2 ,
101
- FillMode :: default ( ) ,
102
- ) ;
85
+ let shape = SharedShape :: voxelized_mesh ( & polyline, & indices, 0.2 , FillMode :: default ( ) ) ;
103
86
104
87
colliders. insert_with_parent ( ColliderBuilder :: new ( shape) , rb, & mut bodies) ;
105
88
@@ -112,11 +95,7 @@ pub fn init_world(testbed: &mut Testbed) {
112
95
point ! [ ( i as f32 - 125.0 ) * voxel_size. x / 2.0 , y * voxel_size. y]
113
96
} )
114
97
. collect ( ) ;
115
- colliders. insert ( ColliderBuilder :: voxels_from_points (
116
- primitive_geometry,
117
- voxel_size,
118
- & voxels,
119
- ) ) ;
98
+ colliders. insert ( ColliderBuilder :: voxels_from_points ( voxel_size, & voxels) ) ;
120
99
121
100
/*
122
101
* Set up the testbed.
0 commit comments