aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/rapier-ci-build.yml4
-rw-r--r--CHANGELOG.md60
-rw-r--r--Cargo.toml20
-rw-r--r--benchmarks2d/Cargo.toml2
-rw-r--r--benchmarks2d/all_benchmarks2.rs2
-rw-r--r--benchmarks2d/capsules2.rs3
-rw-r--r--benchmarks2d/convex_polygons2.rs86
-rw-r--r--benchmarks3d/Cargo.toml6
-rw-r--r--benchmarks3d/all_benchmarks3.rs2
-rw-r--r--benchmarks3d/convex_polyhedron3.rs83
-rw-r--r--benchmarks3d/heightfield3.rs8
-rw-r--r--benchmarks3d/trimesh3.rs39
-rw-r--r--build/rapier2d-f64/Cargo.toml61
-rw-r--r--build/rapier2d/Cargo.toml17
-rw-r--r--build/rapier3d-f64/Cargo.toml60
-rw-r--r--build/rapier3d/Cargo.toml22
-rw-r--r--build/rapier_testbed2d/Cargo.toml14
-rw-r--r--build/rapier_testbed3d/Cargo.toml18
-rw-r--r--examples2d/Cargo.toml4
-rw-r--r--examples2d/all_examples2.rs6
-rw-r--r--examples2d/convex_polygons2.rs86
-rw-r--r--examples2d/polyline2.rs74
-rw-r--r--examples2d/sensor2.rs11
-rw-r--r--examples2d/trimesh2.rs263
-rw-r--r--examples3d/Cargo.toml7
-rw-r--r--examples3d/all_examples3.rs8
-rw-r--r--examples3d/compound3.rs50
-rw-r--r--examples3d/convex_decomposition3.rs133
-rw-r--r--examples3d/convex_polyhedron3.rs78
-rw-r--r--examples3d/debug_trimesh3.rs24
-rw-r--r--examples3d/harness_capsules3.rs (renamed from benchmarks3d/harness_capsules3.rs)0
-rw-r--r--examples3d/heightfield3.rs28
-rw-r--r--examples3d/joints3.rs6
-rw-r--r--examples3d/locked_rotations3.rs4
-rw-r--r--examples3d/media/models/camel_decimated.obj3004
-rw-r--r--examples3d/media/models/chair.obj760
-rw-r--r--examples3d/media/models/cup_decimated.obj3000
-rw-r--r--examples3d/media/models/dilo_decimated.obj3004
-rw-r--r--examples3d/media/models/feline_decimated.obj3000
-rw-r--r--examples3d/media/models/genus3_decimated.obj2998
-rw-r--r--examples3d/media/models/hand2_decimated.obj3055
-rw-r--r--examples3d/media/models/hand_decimated.obj3071
-rw-r--r--examples3d/media/models/hornbug.obj2857
-rw-r--r--examples3d/media/models/octopus_decimated.obj3010
-rw-r--r--examples3d/media/models/rabbit_decimated.obj3003
-rw-r--r--examples3d/media/models/rust_logo_simplified.obj1265
-rw-r--r--examples3d/media/models/screwdriver_decimated.obj3004
-rw-r--r--examples3d/media/models/table.obj142
-rw-r--r--examples3d/media/models/tstTorusModel.obj866
-rw-r--r--examples3d/media/models/tstTorusModel2.obj866
-rw-r--r--examples3d/media/models/tstTorusModel3.obj866
-rw-r--r--examples3d/sensor3.rs11
-rw-r--r--examples3d/stacks3.rs171
-rw-r--r--examples3d/trimesh3.rs64
-rw-r--r--src/data/arena.rs11
-rw-r--r--src/data/hashmap.rs137
-rw-r--r--src/data/maybe_serializable_data.rs17
-rw-r--r--src/data/mod.rs4
-rw-r--r--src/dynamics/coefficient_combine_rule.rs34
-rw-r--r--src/dynamics/integration_parameters.rs54
-rw-r--r--src/dynamics/joint/ball_joint.rs16
-rw-r--r--src/dynamics/joint/fixed_joint.rs10
-rw-r--r--src/dynamics/joint/joint_set.rs67
-rw-r--r--src/dynamics/joint/prismatic_joint.rs68
-rw-r--r--src/dynamics/joint/revolute_joint.rs24
-rw-r--r--src/dynamics/mass_properties.rs442
-rw-r--r--src/dynamics/mass_properties_ball.rs30
-rw-r--r--src/dynamics/mass_properties_capsule.rs39
-rw-r--r--src/dynamics/mass_properties_cone.rs29
-rw-r--r--src/dynamics/mass_properties_cuboid.rs33
-rw-r--r--src/dynamics/mass_properties_cylinder.rs40
-rw-r--r--src/dynamics/mass_properties_polygon.rs146
-rw-r--r--src/dynamics/mod.rs13
-rw-r--r--src/dynamics/rigid_body.rs362
-rw-r--r--src/dynamics/rigid_body_set.rs133
-rw-r--r--src/dynamics/solver/categorization.rs36
-rw-r--r--src/dynamics/solver/delta_vel.rs2
-rw-r--r--src/dynamics/solver/interaction_groups.rs10
-rw-r--r--src/dynamics/solver/island_solver.rs43
-rw-r--r--src/dynamics/solver/joint_constraint/ball_position_constraint.rs48
-rw-r--r--src/dynamics/solver/joint_constraint/ball_position_constraint_wide.rs54
-rw-r--r--src/dynamics/solver/joint_constraint/ball_velocity_constraint.rs90
-rw-r--r--src/dynamics/solver/joint_constraint/ball_velocity_constraint_wide.rs116
-rw-r--r--src/dynamics/solver/joint_constraint/fixed_position_constraint.rs52
-rw-r--r--src/dynamics/solver/joint_constraint/fixed_position_constraint_wide.rs51
-rw-r--r--src/dynamics/solver/joint_constraint/fixed_velocity_constraint.rs72
-rw-r--r--src/dynamics/solver/joint_constraint/fixed_velocity_constraint_wide.rs94
-rw-r--r--src/dynamics/solver/joint_constraint/joint_constraint.rs5
-rw-r--r--src/dynamics/solver/joint_constraint/joint_position_constraint.rs116
-rw-r--r--src/dynamics/solver/joint_constraint/mod.rs24
-rw-r--r--src/dynamics/solver/joint_constraint/prismatic_position_constraint.rs46
-rw-r--r--src/dynamics/solver/joint_constraint/prismatic_position_constraint_wide.rs51
-rw-r--r--src/dynamics/solver/joint_constraint/prismatic_velocity_constraint.rs94
-rw-r--r--src/dynamics/solver/joint_constraint/prismatic_velocity_constraint_wide.rs130
-rw-r--r--src/dynamics/solver/joint_constraint/revolute_position_constraint.rs42
-rw-r--r--src/dynamics/solver/joint_constraint/revolute_position_constraint_wide.rs51
-rw-r--r--src/dynamics/solver/joint_constraint/revolute_velocity_constraint.rs62
-rw-r--r--src/dynamics/solver/joint_constraint/revolute_velocity_constraint_wide.rs74
-rw-r--r--src/dynamics/solver/mod.rs8
-rw-r--r--src/dynamics/solver/parallel_island_solver.rs89
-rw-r--r--src/dynamics/solver/parallel_position_solver.rs529
-rw-r--r--src/dynamics/solver/parallel_solver_constraints.rs311
-rw-r--r--src/dynamics/solver/parallel_velocity_solver.rs360
-rw-r--r--src/dynamics/solver/position_constraint.rs180
-rw-r--r--src/dynamics/solver/position_constraint_wide.rs166
-rw-r--r--src/dynamics/solver/position_ground_constraint.rs147
-rw-r--r--src/dynamics/solver/position_ground_constraint_wide.rs154
-rw-r--r--src/dynamics/solver/position_solver.rs424
-rw-r--r--src/dynamics/solver/solver_constraints.rs364
-rw-r--r--src/dynamics/solver/velocity_constraint.rs96
-rw-r--r--src/dynamics/solver/velocity_constraint_wide.rs133
-rw-r--r--src/dynamics/solver/velocity_ground_constraint.rs99
-rw-r--r--src/dynamics/solver/velocity_ground_constraint_wide.rs130
-rw-r--r--src/dynamics/solver/velocity_solver.rs362
-rw-r--r--src/geometry/ball.rs16
-rw-r--r--src/geometry/broad_phase_multi_sap.rs44
-rw-r--r--src/geometry/capsule.rs192
-rw-r--r--src/geometry/collider.rs493
-rw-r--r--src/geometry/collider_set.rs62
-rw-r--r--src/geometry/contact.rs531
-rw-r--r--src/geometry/contact_generator/ball_ball_contact_generator.rs103
-rw-r--r--src/geometry/contact_generator/ball_convex_contact_generator.rs74
-rw-r--r--src/geometry/contact_generator/ball_polygon_contact_generator.rs1
-rw-r--r--src/geometry/contact_generator/capsule_capsule_contact_generator.rs199
-rw-r--r--src/geometry/contact_generator/contact_dispatcher.rs141
-rw-r--r--src/geometry/contact_generator/contact_generator.rs228
-rw-r--r--src/geometry/contact_generator/contact_generator_workspace.rs104
-rw-r--r--src/geometry/contact_generator/cuboid_capsule_contact_generator.rs189
-rw-r--r--src/geometry/contact_generator/cuboid_cuboid_contact_generator.rs155
-rw-r--r--src/geometry/contact_generator/cuboid_polygon_contact_generator.rs1
-rw-r--r--src/geometry/contact_generator/cuboid_triangle_contact_generator.rs173
-rw-r--r--src/geometry/contact_generator/heightfield_shape_contact_generator.rs191
-rw-r--r--src/geometry/contact_generator/mod.rs81
-rw-r--r--src/geometry/contact_generator/pfm_pfm_contact_generator.rs144
-rw-r--r--src/geometry/contact_generator/polygon_