Skip to content

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

_instance class-attribute instance-attribute

_instance: Optional['SpatialTransformManager'] = None

Methods:

__new__

__new__() -> 'SpatialTransformManager'

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.

_build_transform

_build_transform(multiply_mode: str) -> pv_transform.Transform

_apply_to_dataset

_apply_to_dataset(dataset: Optional[DataSet], transform: Transform, *, inplace: bool) -> pv.DataSet

_delegate_op

_delegate_op(target: Any, name: str, *args: Any, **kwargs: Any) -> bool

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

_result_for_target(target: Any) -> Any

Convenience method for returning a consistent result after delegation. MeshPart/AssemblySection return their primary dataset, collections return the collection itself, datasets return themselves.

_is_meshpart

_is_meshpart(obj: Any) -> bool

_is_assembly_section

_is_assembly_section(obj: Any) -> bool

clear

clear()

Clears all spatial transformations from the manager.

This method is an alias for clear_all_transformations to provide a more intuitive interface for clearing transformations.