MoveFabricPrimsCommand
- class omni.fabric.commands.scripts.extension.MoveFabricPrimsCommand(paths_to_move: Dict[str, str], time_code: TimeCode = Usd.TimeCode.Default(), keep_world_transform: bool = True, on_move_fn: Optional[Callable] = None, stage_or_context: Optional[Union[str, Stage, UsdContext]] = None)
Bases:
Command
A command for moving multiple prims within a Fabric stage.
This command allows multiple prims to be moved to new locations, updating the scene graph accordingly. Supports undo and redo.
- Parameters
paths_to_move – (Dict[str, str]) A dictionary containing path mappings from source to destination.
time_code – (usdrt.Usd.TimeCode, optional) The timecode at which the move operation is performed. Defaults to usdrt.Usd.TimeCode.Default().
keep_world_transform – (bool, optional) If set to True, the world transform of the prims is maintained after moving. Defaults to True.
on_move_fn – (Callable, optional) An optional callback function to be called after the move operation. Defaults to None.
stage_or_context (Union[str, usdrt.Usd.Stage, omni.usd.UsdContext], optional) – The stage or context to which the changes are applied. It can be a stage instance, context instance, or context name. By default, it will apply the changes to the stage in the default context.
Methods
__init__
(paths_to_move[, time_code, ...])Creates a command for moving multiple Fabric prims to new locations.
do
()Executes the move of multiple prims.
undo
()Undoes the move of multiple prims.
- __init__(paths_to_move: Dict[str, str], time_code: TimeCode = Usd.TimeCode.Default(), keep_world_transform: bool = True, on_move_fn: Optional[Callable] = None, stage_or_context: Optional[Union[str, Stage, UsdContext]] = None)
Creates a command for moving multiple Fabric prims to new locations.
- do()
Executes the move of multiple prims.
- undo()
Undoes the move of multiple prims.