aboutsummaryrefslogtreecommitdiff
path: root/examples2d
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 /examples2d
parent76557448d7bff7d1c057c982aa4f55f7ee6a612f (diff)
downloadrapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.tar.gz
rapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.tar.bz2
rapier-efa1ac36097c1dbb085b76d6a48d58e1d717b253.zip
fix initialization of the joint_motor_position examples
Diffstat (limited to 'examples2d')
-rw-r--r--examples2d/joint_motor_position2.rs20
1 files changed, 7 insertions, 13 deletions
diff --git a/examples2d/joint_motor_position2.rs b/examples2d/joint_motor_position2.rs
index 56866ac..c8374ff 100644
--- a/examples2d/joint_motor_position2.rs
+++ b/examples2d/joint_motor_position2.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]);
+ let rigid_body = RigidBodyBuilder::fixed();
let ground_handle = bodies.insert(rigid_body);
- let collider = ColliderBuilder::cuboid(ground_size, ground_height);
- colliders.insert_with_parent(collider, ground_handle, &mut bodies);
/*
* A rectangle on a motor with target position.
@@ -28,7 +23,6 @@ pub fn init_world(testbed: &mut Testbed) {
let x_pos = -6.0 + 1.5 * num as f32;
let rigid_body = RigidBodyBuilder::dynamic()
.translation(vector![x_pos, 2.0])
- .rotation(std::f32::consts::PI)
.can_sleep(false);
let handle = bodies.insert(rigid_body);
let collider = ColliderBuilder::cuboid(0.1, 0.5);
@@ -38,7 +32,7 @@ pub fn init_world(testbed: &mut Testbed) {
.local_anchor1(point![x_pos, 1.5])
.local_anchor2(point![0.0, -0.5])
.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,
);
@@ -48,11 +42,11 @@ pub fn init_world(testbed: &mut Testbed) {
/*
* A rectangle on a motor with limits.
*/
- for num in 2..3 {
+ 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])
- .angvel(4.0)
+ .translation(vector![x_pos, 4.5])
+ .rotation(std::f32::consts::PI)
.can_sleep(false);
let handle = bodies.insert(rigid_body);
let collider = ColliderBuilder::cuboid(0.1, 0.5);
@@ -65,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);
}