Recently we’re working on bendable volumes for 3d object scattering.
For initial tests I to use a basic subdivided cube with rigged bones. The goal was:
- create a volume mesh which would be bendable/deformable with skeleton rig
- create a set of variants containing various positions of rig’s bones to get various deforms
I tried to use any potentially useful properties, starting from xformOp ones, but exploring other options. Apparently all properties connected to space transformations added to prims in a variant cause Variant Editor UI flickering and a loop of errors in console (not sure if I pasted them below from first one in loop, but after this they start over again).
I can’t stop the loop and can’t delete variants set or the problematic variant.
Reproducing:
- Open attached USD file:
volume_leaning.zip (2.8 KB) - Make sure Skeljoint extension is on
- Go to Variant Editor and create new variant on /root
- Add Bone (or multiple bones) prim from volume_skeleton object in stage
- Add Property for any prim in the variant
- Select any property which corresponds with space manipulation of the object (xformOp:rotateXYZ, Bind Scale, Retarget Translation etc.)
IsaacSim versions tested: 4.1.0 and newer.
System: Windows 11
GPU: GeForce RTX 3060, driver ver: 32.0.15.6094
2025-02-18 12:40:27 [10,863,571ms] [Error] [omni.kit.app._impl] [py stderr]: AttributeError: 'NoneType' object has no attribute 'path'
2025-02-18 12:40:28 [10,863,599ms] [Error] [omni.kit.app._impl] [py stderr]: Traceback (most recent call last):
2025-02-18 12:40:28 [10,863,600ms] [Error] [omni.kit.app._impl] [py stderr]: File "d:/_praca/surveily/omniverse/isaac_4.50/extscache/omni.kit.variant.editor-106.1.1+106.1.0/omni/kit/variant/editor/stage_change_helper.py", line 87, in on_update
2025-02-18 12:40:28 [10,863,600ms] [Error] [omni.kit.app._impl] [py stderr]: instance().on_stage_changed()
2025-02-18 12:40:28 [10,863,601ms] [Error] [omni.kit.app._impl] [py stderr]: File "d:/_praca/surveily/omniverse/isaac_4.50/extscache/omni.kit.variant.editor-106.1.1+106.1.0/omni/kit/variant/editor/window.py", line 688, in on_stage_changed
2025-02-18 12:40:28 [10,863,601ms] [Error] [omni.kit.app._impl] [py stderr]: if self._editor_core.is_prim_path_in_metadata(path):
2025-02-18 12:40:28 [10,863,602ms] [Error] [omni.kit.app._impl] [py stderr]: File "d:/_praca/surveily/omniverse/isaac_4.50/extscache/omni.kit.variant.editor-106.1.1+106.1.0/omni/kit/variant/editor/core.py", line 1204, in is_prim_path_in_metadata
2025-02-18 12:40:28 [10,863,602ms] [Error] [omni.kit.app._impl] [py stderr]: vspec = self.find_spec_in_variant(variant_path)
2025-02-18 12:40:28 [10,863,602ms] [Error] [omni.kit.app._impl] [py stderr]: File "d:/_praca/surveily/omniverse/isaac_4.50/extscache/omni.kit.variant.editor-106.1.1+106.1.0/omni/kit/variant/editor/core.py", line 996, in find_spec_in_variant
2025-02-18 12:40:28 [10,863,603ms] [Error] [omni.kit.app._impl] [py stderr]: spec_path = spec_path.ReplacePrefix(v_path, v_spec.path)
Related issue (by the way) - Variant Editor window/dock cannot be saved in layout. Every time I reload windows layout, I have to open Variant Editor window and dock it manually.