pymead.core.transformation.Transformation3D#

class Transformation3D(tx: list | None = None, ty: list | None = None, tz: list | None = None, rx: list | None = None, ry: list | None = None, rz: list | None = None, sx: list | None = None, sy: list | None = None, sz: list | None = None, rotation_units: str = 'rad', order='rx,ry,rz,s,t')[source]#

Bases: object

__init__(tx: list | None = None, ty: list | None = None, tz: list | None = None, rx: list | None = None, ry: list | None = None, rz: list | None = None, sx: list | None = None, sy: list | None = None, sz: list | None = None, rotation_units: str = 'rad', order='rx,ry,rz,s,t')[source]#

Allows for arbitrary 3D transformations on a set of coordinates of size 3 x N

Methods

generate_rotation_matrix_x()

generate_rotation_matrix_y()

generate_rotation_matrix_z()

generate_scale_matrix()

generate_transformation_matrix()

generate_translation_matrix()

transform(coordinates)

Computes the transformation of the coordinates.

transform(coordinates: ndarray)[source]#

Computes the transformation of the coordinates.

Parameters:

coordinates (np.ndarray) – Size N x 3, where N is the number of coordinates. The columns represent \(x\) and \(y\).