Transform#
- k3d.transform.transform(bounds=None, translation=None, rotation=None, scaling=None, custom_matrix=None, parent=None)[source]#
Return a Transform object.
- Parameters
bounds (array_like, optional) – Dimensions bounds taking precedence over seperate 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))
"""