Skip to content

Update parry3d-f64 requirement from 0.30.2 to 0.31.1 - #90

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/parry3d-f64-0.31.1
Open

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/parry3d-f64-0.31.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 28, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on parry3d-f64 to permit the latest version.

Changelog

Sourced from parry3d-f64's changelog.

0.31.1

Modified

  • The CompositeShapeRef queries (cast_local_ray_and_get_normal, project_local_point, project_local_point_and_get_feature, project_local_point_and_get_location, cast_shape, cast_shape_nonlinear, intersects_shape, contact_with_shape, distance_to_shape) no longer overwrite the result's sub-shape with the index of the part of the composite that answered: they return that index alongside the result, which stays as the part reported it. The caller stores it where it wants, so a composite of composites (a scene of trimeshes) can keep both levels. intersects_shape returns None instead of a non-intersecting result. The Shape impls of TriMesh, Polyline and Compound, and the *_composite_shape_shape free functions, still report the part in the result's subshape/subshape1.

0.31.0 (yanked)

Modified

  • Query results now identify the sub-shape they came from, through the new SubShapeId type alias: RayIntersection and PointProjection gained a subshape field, and Contact and ShapeCastHit gained subshape1/subshape2. A shape with no sub-shapes reports 0 (#443).
  • QueryDispatcher::distance and QueryDispatcher::intersection_test, and the distance and intersection_test free functions, now return ShapeDistance and ShapeIntersection instead of a bare Real and bool, so they can report the sub-shapes too. Read .distance or .intersecting to recover the previous value (#443).
  • Query results now report the feature of the sub-shape they hit rather than one encoding that sub-shape's index: a TriMesh ray-cast reports the triangle's own face, and the triangle itself is the result's subshape. TriMesh::triangle_normal and HeightField::convert_triangle_feature_id take that sub-shape index directly, and TriMesh::is_backface tests the triangle's own face (#443).
  • Shape::as_composite_shape now returns Option<&(dyn CompositeShape + Sync)>, so composite-vs-shape contact manifolds can be computed across threads under the parallel feature (#447).
  • Ray-casts against a Capsule now use an analytic intersection test instead of GJK: faster, and accurate for rays starting far from the capsule (#446).
  • Bump num-derive to 0.5, and ptree to 0.5 and kiss3d (visual examples) to 0.46 for the dev-dependencies.

Added

  • CompoundFlags::FIX_INTERNAL_EDGES makes a Compound treat the edges (2D) or faces (3D) its parts share as interior to the union, so a body sliding across the cut between two parts of a convex decomposition no longer catches on it. Compound::PartNormalConstraints is now CompoundPseudoNormals, matching what TriMesh and Polyline already provide (#442).
  • Deformable meshes: TriMeshFlags::DEFORMABLE and PolylineFlags::DEFORMABLE mark a shape whose vertices move while its pose stays fixed. Move them with the new TriMesh::set_vertices / Polyline::set_vertices (or update_vertices for in-place edits), which refit the BVH and recompute the pseudo-normals; the contact-manifold queries then recompute contacts instead of

... (truncated)

Commits
  • 3383f51 Release v0.31.1
  • e4340dc feat!: return the part's index from the CompositeShapeRef queries instead of ...
  • a7580ec Release v0.31.0 (#448)
  • 3ed66f3 feat: add deformable polylines/meshes (#447)
  • d604b86 feat!: have most shape queries return the SubShapeId to identify the parts of...
  • 3dbc3d0 feat: add an analytic ray-capsule intersection test (#446)
  • 3609fcc compound pseudo normals (2d and 3d) (#442)
  • See full diff in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [parry3d-f64](https://github.com/dimforge/parry) to permit the latest version.
- [Changelog](https://github.com/dimforge/parry/blob/master/CHANGELOG.md)
- [Commits](dimforge/parry@v0.30.2...v0.31.1)

---
updated-dependencies:
- dependency-name: parry3d-f64
  dependency-version: 0.31.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants