You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refine cable self-collision resolution and coverage
Resolve welded rod-graph self-collision from the values member curves
actually author instead of the resolver's injected default. Any authored
newton:selfCollisionEnabled=False disables the whole graph, and the mixed
authoring warning fires only when authored values genuinely disagree, so
welding no longer lets an unauthored sibling's default override an authored
value. This matches the single-curve and rigid-articulation paths.
Skip the self-collision filter when the cable has collision disabled, so a
non-colliding cable no longer emits filter pairs for shapes the broad phase
never tests. Resolve and warn only for a colliding graph too, so a
non-colliding welded graph with disagreeing authored values no longer emits
a spurious mixed-authoring warning.
Cover the enable_self_collisions argument, the physxArticulation fallback,
the non-colliding-cable skip, and the authored-beats-default paths. Document
cable self-collision resolution and the welded-graph rule, and note the
enable_self_collisions argument in the changelog entry.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,7 +91,7 @@
91
91
- Fix masked `SolverCoupledProxy.reset()` calls clearing proxy feedback history for unselected worlds.
92
92
- Fix hydroelastic primitive texture SDF generation to sample analytic primitive distances instead of temporary tessellated meshes. (#3239)
93
93
- Fix MJCF, URDF, and USD imports rendering collision-only bodies as visuals when the asset authors visual geometry elsewhere. (#3291)
94
-
- Fix `ModelBuilder.add_usd()` ignoring `newton:selfCollisionEnabled` on imported cables; a cable articulation with self-collision disabled now filters collisions between its non-adjacent segments.
94
+
- Fix `ModelBuilder.add_usd()` ignoring cable self-collision settings: `newton:selfCollisionEnabled` on a cable prim and the `enable_self_collisions` argument now both apply, so a cable articulation with self-collision disabled filters collisions between its non-adjacent segments.
95
95
- Fix `SchemaResolverPhysx` reading every D6 translational limit gain from the `linear` instance instead of its `transX`, `transY`, or `transZ` instance.
96
96
- Fix USD capsule, cylinder, and cone visuals and sites without authored `radius`/`height` to use the UsdGeom schema fallbacks, matching collision shapes.
97
97
- Fix `ViewerUSD` texture consumers observing partially written PNGs by publishing generated textures atomically (#3288)
On articulation root prims (with ``PhysicsArticulationRootAPI`` or ``NewtonArticulationRootAPI``), the following is resolved:
371
+
On articulation root prims (with ``PhysicsArticulationRootAPI`` or ``NewtonArticulationRootAPI``) and on cable ``BasisCurves`` prims, the following is resolved:
0 commit comments