Skip to content

Commit 80838c0

Browse files
committed
feat: Fabric-accelerated get/set_local_poses via indexedfabricarray
- get_local_poses / set_local_poses via indexed fabric kernels - get_scales / set_scales with full Fabric acceleration - Per-view dirty tracking with automatic re-propagation - Topology-change recovery via _rebuild_fabric_arrays - 13 new integration tests (49 total pass)
1 parent 7d04c15 commit 80838c0

5 files changed

Lines changed: 856 additions & 241 deletions

File tree

source/isaaclab/test/utils/warp/test_fabric_kernels.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
isaaclab_physx/test/sim/test_views_xform_prim_fabric.py.
1111
"""
1212

13-
import pytest
1413
import warp as wp
1514

1615
wp.init()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Added
2+
^^^^^
3+
4+
* Added Fabric-accelerated ``get_local_poses`` / ``set_local_poses`` to
5+
:class:`~isaaclab_physx.sim.views.FabricFrameView`.
6+
7+
Local-pose operations now use ``wp.indexedfabricarray`` to read/write
8+
``omni:fabric:localMatrix`` directly on the GPU, propagating between
9+
parent world matrices and child local/world matrices via Warp kernels
10+
without round-tripping through USD.
11+
12+
* Added per-view dirty tracking: ``set_local_poses`` marks the world matrix
13+
dirty and vice-versa, triggering automatic re-propagation on the next read.
14+
15+
* Added ``_rebuild_fabric_arrays`` topology-change recovery.

0 commit comments

Comments
 (0)