MoveFabricPrimCommand

class omni.fabric.commands.scripts.MoveFabricPrimCommand(path_from: Union[str, Path], path_to: Union[str, Path], 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 a single prim from one path to another within the Fabric stage.

This command updates the scene graph to reflect the new location of the prim and maintains its world transform if specified. The command supports undo and redo operations.

Parameters
  • path_from – Union[str, usdrt.Sdf.Path] The source path from which the prim is to be moved.

  • path_to – Union[str, usdrt.Sdf.Path] The target path to which the prim is to be moved to.

  • time_code – usdrt.Usd.TimeCode The timecode at which the move operation is performed. Defaults to usdrt.Usd.TimeCode.Default().

  • keep_world_transform – bool Whether to maintain the world transform of the prim after moving. Defaults to True.

  • on_move_fn – Callable 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] The stage or context where the prim is moved. Can be a stage instance, context instance, or context name. Defaults to None

Methods

__init__(path_from, path_to[, time_code, ...])

Creates a command to move a Fabric prim from one path to another.

do()

Executes the command to move the specified Fabric prim to the new location.

undo()

Undoes the move of the specified Fabric prims, restoring them to the previous location

__init__(path_from: Union[str, Path], path_to: Union[str, Path], 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 to move a Fabric prim from one path to another.

do()

Executes the command to move the specified Fabric prim to the new location.

undo()

Undoes the move of the specified Fabric prims, restoring them to the previous location