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))
"""