SpatialTransformManager
SpatialTransformManager
Singleton manager for spatial transforms on FEMORA geometry objects.
Provides a consistent API for applying affine transforms using PyVista's Transform utilities and supports delegation to specialized per-target methods when available.
Attributes
Methods:
translate
translate(target: DataTarget, vector: Sequence[float], *, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
rotate
rotate(target: DataTarget, rotation: Union[Sequence[Sequence[float]], Sequence[float]], *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
rotate_vector
rotate_vector(target: DataTarget, vector: Sequence[float], angle: float, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
rotate_x
rotate_x(target: DataTarget, angle: float, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
rotate_y
rotate_y(target: DataTarget, angle: float, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
rotate_z
rotate_z(target: DataTarget, angle: float, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
scale
scale(target: DataTarget, factor: Union[float, Sequence[float]], *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
flip_x
flip_x(target: DataTarget, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
flip_y
flip_y(target: DataTarget, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
flip_z
flip_z(target: DataTarget, *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
reflect
reflect(target: DataTarget, normal: Sequence[float], *, point: Optional[Sequence[float]] = None, multiply_mode: str = 'pre', cascade: bool = False, inplace: bool = True) -> Any
apply_transform
apply_transform(target: DataTarget, transform: Transform, *, cascade: bool = False, inplace: bool = True) -> Any
Apply a prebuilt PyVista transform to the target.
Returns the mutated dataset(s) for convenience.
_apply_to_dataset
_delegate_op
Attempt to call an op-specific override on the target if present.
_delegate_apply_transform
_delegate_apply_transform(target: Any, transform: Transform, *, cascade: bool, inplace: bool) -> bool
_result_for_target
Convenience method for returning a consistent result after delegation. MeshPart/AssemblySection return their primary dataset, collections return the collection itself, datasets return themselves.