aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/rapier-ci-build.yml8
-rw-r--r--CHANGELOG.md11
-rw-r--r--crates/rapier2d-f64/Cargo.toml5
-rw-r--r--crates/rapier2d/Cargo.toml5
-rw-r--r--crates/rapier3d-f64/Cargo.toml2
-rw-r--r--crates/rapier3d/Cargo.toml2
-rw-r--r--crates/rapier_testbed2d-f64/Cargo.toml13
-rw-r--r--crates/rapier_testbed2d/Cargo.toml13
-rw-r--r--crates/rapier_testbed3d-f64/Cargo.toml13
-rw-r--r--crates/rapier_testbed3d/Cargo.toml19
-rw-r--r--examples2d/all_examples2.rs2
-rw-r--r--examples2d/joint_motor_position2.rs79
-rw-r--r--examples2d/one_way_platforms2.rs2
-rw-r--r--examples2d/rope_joints2.rs4
-rw-r--r--examples3d-f64/Cargo.toml2
-rw-r--r--examples3d/Cargo.toml2
-rw-r--r--examples3d/all_examples3.rs18
-rw-r--r--examples3d/debug_chain_high_mass_ratio3.rs73
-rw-r--r--examples3d/debug_cube_high_mass_ratio3.rs96
-rw-r--r--examples3d/debug_long_chain3.rs63
-rw-r--r--examples3d/joint_motor_position3.rs79
-rw-r--r--examples3d/joints3.rs1
-rw-r--r--examples3d/one_way_platforms3.rs2
-rw-r--r--examples3d/platform3.rs24
-rw-r--r--examples3d/rope_joints3.rs4
-rw-r--r--examples3d/spring_joints3.rs64
-rw-r--r--examples3d/vehicle_joints3.rs227
-rw-r--r--src/control/character_controller.rs9
-rw-r--r--src/control/ray_cast_vehicle_controller.rs31
-rw-r--r--src/data/arena.rs4
-rw-r--r--src/data/graph.rs2
-rw-r--r--src/dynamics/ccd/mod.rs3
-rw-r--r--src/dynamics/integration_parameters.rs75
-rw-r--r--src/dynamics/island_manager.rs31
-rw-r--r--src/dynamics/joint/generic_joint.rs34
-rw-r--r--src/dynamics/joint/impulse_joint/impulse_joint_set.rs3
-rw-r--r--src/dynamics/joint/mod.rs2
-rw-r--r--src/dynamics/joint/multibody_joint/mod.rs4
-rw-r--r--src/dynamics/joint/multibody_joint/multibody.rs57
-rw-r--r--src/dynamics/joint/multibody_joint/multibody_joint.rs30
-rw-r--r--src/dynamics/joint/multibody_joint/multibody_joint_set.rs46
-rw-r--r--src/dynamics/joint/multibody_joint/unit_multibody_joint.rs51
-rw-r--r--src/dynamics/joint/rope_joint.rs109
-rw-r--r--src/dynamics/joint/spring_joint.rs172
-rw-r--r--src/dynamics/mod.rs6
-rw-r--r--src/dynamics/rigid_body.rs47
-rw-r--r--src/dynamics/rigid_body_components.rs57
-rw-r--r--src/dynamics/solver/categorization.rs32
-rw-r--r--src/dynamics/solver/contact_constraint/contact_constraints_set.rs528
-rw-r--r--src/dynamics/solver/contact_constraint/generic_one_body_constraint.rs292
-rw-r--r--src/dynamics/solver/contact_constraint/generic_one_body_constraint_element.rs (renamed from src/dynamics/solver/generic_velocity_ground_constraint_element.rs)46
-rw-r--r--src/dynamics/solver/contact_constraint/generic_two_body_constraint.rs (renamed from src/dynamics/solver/generic_velocity_constraint.rs)285
-rw-r--r--src/dynamics/solver/contact_constraint/generic_two_body_constraint_element.rs (renamed from src/dynamics/solver/generic_velocity_constraint_element.rs)136
-rw-r--r--src/dynamics/solver/contact_constraint/mod.rs29
-rw-r--r--src/dynamics/solver/contact_constraint/one_body_constraint.rs382
-rw-r--r--src/dynamics/solver/contact_constraint/one_body_constraint_element.rs232
-rw-r--r--src/dynamics/solver/contact_constraint/one_body_constraint_simd.rs (renamed from src/dynamics/solver/velocity_ground_constraint_wide.rs)269
-rw-r--r--src/dynamics/solver/contact_constraint/two_body_constraint.rs470
-rw-r--r--src/dynamics/solver/contact_constraint/two_body_constraint_element.rs271
-rw-r--r--src/dynamics/solver/contact_constraint/two_body_constraint_simd.rs (renamed from src/dynamics/solver/velocity_constraint_wide.rs)260
-rw-r--r--src/dynamics/solver/generic_velocity_ground_constraint.rs240
-rw-r--r--src/dynamics/solver/interaction_groups.rs20
-rw-r--r--src/dynamics/solver/island_solver.rs93
-rw-r--r--src/dynamics/solver/joint_constraint/any_joint_constraint.rs97
-rw-r--r--src/dynamics/solver/joint_constraint/joint_constraint.rs540
-rw-r--r--src/dynamics/solver/joint_constraint/joint_constraint_builder.rs (renamed from src/dynamics/solver/joint_constraint/joint_velocity_constraint_builder.rs)898
-rw-r--r--src/dynamics/solver/joint_constraint/joint_constraints_set.rs446
-rw-r--r--src/dynamics/solver/joint_constraint/joint_generic_constraint.rs (renamed from src/dynamics/solver/joint_constraint/joint_generic_velocity_constraint.rs)192
-rw-r--r--src/dynamics/solver/joint_constraint/joint_generic_constraint_builder.rs (renamed from src/dynamics/solver/joint_constraint/joint_generic_velocity_constraint_builder.rs)707
-rw-r--r--src/dynamics/solver/joint_constraint/joint_velocity_constraint.rs387
-rw-r--r--src/dynamics/solver/joint_constraint/mod.rs23
-rw-r--r--src/dynamics/solver/mod.rs81
-rw-r--r--src/dynamics/solver/parallel_island_solver.rs34
-rw-r--r--src/dynamics/solver/parallel_solver_constraints.rs169
-rw-r--r--src/dynamics/solver/parallel_velocity_solver.rs87
-rw-r--r--src/dynamics/solver/solver_body.rs59
-rw-r--r--src/dynamics/solver/solver_constraints.rs564
-rw-r--r--src/dynamics/solver/solver_constraints_set.rs241
-rw-r--r--src/dynamics/solver/solver_vel.rs (renamed from src/dynamics/solver/delta_vel.rs)16
-rw-r--r--src/dynamics/solver/velocity_constraint.rs441
-rw-r--r--src/dynamics/solver/velocity_constraint_element.rs211
-rw-r--r--src/dynamics/solver/velocity_ground_constraint.rs281
-rw-r--r--src/dynamics/solver/velocity_ground_constraint_element.rs181
-rw-r--r--src/dynamics/solver/velocity_solver.rs407
-rw-r--r--src/geometry/collider.rs4
-rw-r--r--src/geometry/collider_components.rs7
-rw-r--r--src/geometry/contact_pair.rs2
-rw-r--r--src/geometry/narrow_phase.rs12
-rw-r--r--src/pipeline/debug_render_pipeline/debug_render_backend.rs13
-rw-r--r--src/pipeline/debug_render_pipeline/debug_render_pipeline.rs149
-rw-r--r--src/pipeline/debug_render_pipeline/debug_render_style.rs5
-rw-r--r--src/pipeline/physics_hooks.rs3
-rw-r--r--src/pipeline/physics_pipeline.rs33
-rw-r--r--src/pipeline/query_pipeline.rs10
-rw-r--r--src/utils.rs116
-rw-r--r--src_testbed/box2d_backend.rs7
-rw-r--r--src_testbed/camera2d.rs10
-rw-r--r--src_testbed/camera3d.rs10
-rw-r--r--src_testbed/debug_render.rs66
-rw-r--r--src_testbed/lib.rs2
-rw-r--r--src_testbed/lines/debuglines.wgsl53
-rw-r--r--src_testbed/lines/debuglines2d.wgsl32
-rw-r--r--src_testbed/lines/mod.rs381
-rw-r--r--src_testbed/lines/render_dim.rs337
-rw-r--r--src_testbed/objects/node.rs9
-rw-r--r--src_testbed/physx_backend.rs143
-rw-r--r--src_testbed/plugin.rs4
-rw-r--r--src_testbed/testbed.rs105
-rw-r--r--src_testbed/ui.rs85
109 files changed, 7393 insertions, 5458 deletions
diff --git a/.github/workflows/rapier-ci-build.yml b/.github/workflows/rapier-ci-build.yml
index b4bc538..9328bc9 100644
--- a/.github/workflows/rapier-ci-build.yml
+++ b/.github/workflows/rapier-ci-build.yml
@@ -13,7 +13,7 @@ jobs:
check-fmt:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Check formatting
run: cargo fmt -- --check
build-native:
@@ -21,7 +21,7 @@ jobs:
env:
RUSTFLAGS: -D warnings
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- run: sudo apt-get install -y cmake libxcb-composite0-dev
- name: Build rapier2d
run: cargo build --verbose -p rapier2d;
@@ -54,7 +54,7 @@ jobs:
env:
RUSTFLAGS: -D warnings
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- run: rustup target add wasm32-unknown-unknown
- name: build rapier2d
run: cd crates/rapier2d && cargo build --verbose --features wasm-bindgen --target wasm32-unknown-unknown;
@@ -65,7 +65,7 @@ jobs:
env:
RUSTFLAGS: -D warnings
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- run: rustup target add wasm32-unknown-emscripten
- name: build rapier2d
run: cd crates/rapier2d && cargo build --verbose --target wasm32-unknown-emscripten;
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 21e9f9a..71576cd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,13 +1,20 @@
## Unlereased
+### Fix
+- Fix bug causing angular joint limits and motor to sometimes only take into account half of the angles specified by the user.
+
### Added
- Add `SphericalJoint::local_frame1/2`, `::set_local_frame1/2`, and `SphericalJointBuilder::local_frame1/2` to set both
the joint’s anchor and reference orientation.
- Add `EffectiveCharacterMovement::is_sliding_down_slope` to indicate if the character controlled by the kinematic
character controller is sliding on a slope that is too steep.
- Add `Wheel::side_friction_stiffness` to customize the side friction applied to the vehicle controller’s wheel.
+- Add `DebugRenderStyle::disabled_color_multiplier` to make the debug-renderer color disabled object differently.
### Modified
- Make `Wheel::friction_slip` public to customize the front friction applied to the vehicle controller’s wheels.
+- Add the `DebugRenderBackend::filter_object` predicate that can be implemented to apply custom filtering rules
+ on the objects being rendered.
+- Switch the testbed to `bevy 0.11` and use its new Gizmos API for rendering lines.
## v0.17.2 (26 Feb. 2023)
### Fix
@@ -254,8 +261,8 @@ Check it out on [rapier.rs](https://www.rapier.rs/docs/user_guides/javascript/ge
## v0.10.1
### Added
-- Add `Collider::set_translation_wrt_parent` to change the translation of a collider wrt. its parent rigid-body.
-- Add `Collider::set_rotation_wrt_parent` to change the translation of a collider wrt. its parent rigid-body.
+- Add `Collider::set_translation_wrt_parent` to change the translation of a collider with respect to its parent rigid-body.
+- Add `Collider::set_rotation_wrt_parent` to change the translation of a collider with respect to its parent rigid-body.
## v0.10.0
diff --git a/crates/rapier2d-f64/Cargo.toml b/crates/rapier2d-f64/Cargo.toml
index a3b18af..3d88ee8 100644
---