Skip to content

Commit 7d135d0

Browse files
committed
Add isaaclab changelog fragment for the new indexed-fabric Warp kernels
This branch adds four new public Warp kernels to ``isaaclab.utils.warp.fabric`` (the indexed compose/decompose pair plus the two local↔world propagation kernels) but had no fragment for the ``isaaclab`` package. CI's "Verify changelog fragments" check fails the PR without one — every ``source/<pkg>/`` touched needs its own fragment.
1 parent 65aa12e commit 7d135d0

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Added
2+
^^^^^
3+
4+
* Added :func:`~isaaclab.utils.warp.fabric.decompose_indexed_fabric_transforms`
5+
and :func:`~isaaclab.utils.warp.fabric.compose_indexed_fabric_transforms`
6+
Warp kernels. They mirror the existing
7+
``decompose_fabric_transformation_matrix_to_warp_arrays`` /
8+
``compose_fabric_transformation_matrix_from_warp_arrays`` kernels but
9+
operate on :class:`wp.indexedfabricarray`, so the view-to-fabric mapping
10+
is baked into the array and the kernel just dereferences
11+
``ifa[view_index]`` instead of taking a separate ``mapping`` argument.
12+
* Added :func:`~isaaclab.utils.warp.fabric.update_indexed_local_matrix_from_world`
13+
and :func:`~isaaclab.utils.warp.fabric.update_indexed_world_matrix_from_local`
14+
Warp kernels that propagate ``local = world * inv(parent)`` and
15+
``world = local * parent`` directly on Fabric storage matrices (no
16+
explicit transposes). Used by
17+
:class:`~isaaclab_physx.sim.views.FabricFrameView` to keep child world and
18+
local matrices consistent across writes without round-tripping through USD.

0 commit comments

Comments
 (0)