Transform#
- k3d.transform.transform(bounds: List[float] | None = None, translation: List[float] | None = None, rotation: List[float] | None = None, scaling: List[float] | None = None, custom_matrix: ndarray | None = None, parent: Transform | None = None) Transform[source]#
Return a Transform object.
- Parameters:
bounds (array_like, optional) – Dimensions bounds taking precedence over separate bound arguments, by default None. [xmin, xmax, ymin, ymax, zmin, zmax] or [xmin, xmax, ymin, ymax].
translation (array_like, optional) – [tx, ty, tz] translation vector, by default None.
rotation (array_like, optional) – [gamme, rx, ry, rz] rotation vector (radians), by default None.
scaling (array_like, optional) – [sx, sy, sz] scaling coefficients, by default None.
custom_matrix (_type_, optional) – Matrix of numbers, by default None. Must have four columns.
parent (Transform, optional) – Optional parent transform, by default None.
- Returns:
Transform object.
- Return type:
Transform
Examples#
import numpy as np
from k3d.transform import transform
transform = transform(translation=[1, 3, 0],
rotation=[1, np.pi / 2, 0, 0],
scaling=[0.5, 1, 1.5])
"""
Transform(bounds=None,
translation=array([[1.], [3.], [0.]],
dtype=float32),
rotation=array([0.87758255, 0.47942555, 0. , 0. ],
dtype=float32),
scaling=array([0.5, 1. , 1.5],
dtype=float32))
"""