aboutsummaryrefslogtreecommitdiff
path: root/examples3d
diff options
context:
space:
mode:
authorSébastien Crozet <sebcrozet@dimforge.com>2023-12-10 21:52:27 +0100
committerSébastien Crozet <sebcrozet@dimforge.com>2023-12-10 21:52:27 +0100
commitefa1ac36097c1dbb085b76d6a48d58e1d717b253 (patch)
treed997244f34008626dcbae0f14325a6b59dc630b7 /examples3d
parent76557448d7bff7d1c057c982aa4f55f7ee6a612f (diff)
downloadrapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.tar.gz
rapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.tar.bz2
rapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.zip
fix initialization of the joint_motor_position examples
Diffstat (limited to 'examples3d')
-rw-r--r--examples3d/joint_motor_position3.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/examples3d/joint_motor_position3.rs b/examples3d/joint_motor_position3.rs
index d149d82..0a15e63 100644
--- a/examples3d/joint_motor_position3.rs
+++ b/examples3d/joint_motor_position3.rs
@@ -11,15 +11,10 @@ pub fn init_world(testbed: &mut Testbed) {
let multibody_joints = MultibodyJointSet::new();
/*
- * The ground
+ * Fixed ground to attach one end of the joints.
*/
- let ground_size = 5.0;
- let ground_height = 0.1;
-
- let rigid_body = RigidBodyBuilder::fixed().translation(vector![0.0, -ground_height, 0.0]);
+ let rigid_body = RigidBodyBuilder::fixed();
let ground_handle = bodies.insert(rigid_body);
- let collider = ColliderBuilder::cuboid(ground_size, ground_height, ground_size);
- colliders.insert_with_parent(collider, ground_handle, &mut bodies);
/*
* A rectangle on a motor with target position.
@@ -37,7 +32,7 @@ pub fn init_world(testbed: &mut Testbed) {
.local_anchor1(point![x_pos, 1.5, 0.0])
.local_anchor2(point![0.0, -0.5, 0.0])
.motor_position(
- -(std::f32::consts::PI - std::f32::consts::PI / 4.0 * num as f32),
+ -std::f32::consts::PI + std::f32::consts::PI / 4.0 * num as f32,
1000.0,
150.0,
);
@@ -47,10 +42,10 @@ pub fn init_world(testbed: &mut Testbed) {
/*
* A rectangle on a motor with limits.
*/
- for num in 0..9 {
+ for num in 0..8 {
let x_pos = -6.0 + 1.5 * num as f32;
let rigid_body = RigidBodyBuilder::dynamic()
- .translation(vector![x_pos, 5.0, 0.0])
+ .translation(vector![x_pos, 4.5, 0.0])
.rotation(vector![0.0, 0.0, std::f32::consts::PI])
.can_sleep(false);
let handle = bodies.insert(rigid_body);
@@ -64,7 +59,7 @@ pub fn init_world(testbed: &mut Testbed) {
.motor_max_force(100.0)
.limits([
-std::f32::consts::PI,
- std::f32::consts::PI / 4.0 * num as f32,
+ -std::f32::consts::PI + std::f32::consts::PI / 4.0 * num as f32,
]);
impulse_joints.insert(ground_handle, handle, joint, true);
}