cedalion.geometry.utils
Utility functions for geometric calculations.
Functions
|
Convert 3D cartesian into spherical coordinates. |
|
Calculate the affine transformation matrix for a 3D rotation. |
|
Calculate the affine transformation matrix for scaling s. |
|
Calculate the affine transformation matrix for scaling s. |
|
Calculate the affine transformation matrix for a tranlation t. |
|
Convert 2D polar into 2D cartesian coordinates. |
- cedalion.geometry.utils.m_trans(t: ndarray) ndarray [source]
Calculate the affine transformation matrix for a tranlation t.
- cedalion.geometry.utils.m_scale3(s: ndarray) ndarray [source]
Calculate the affine transformation matrix for scaling s.
Apply different scaling factors for each dimension.
- cedalion.geometry.utils.m_scale1(s: ndarray) ndarray [source]
Calculate the affine transformation matrix for scaling s.
Apply one scaling factor for all dimensions.
- cedalion.geometry.utils.m_rot(angles: ndarray) ndarray [source]
Calculate the affine transformation matrix for a 3D rotation.
R = Rz(alpha)Ry(beta)Rx(gamma)
https://en.wikipedia.org/wiki/Rotation_matrix#General_rotations
- cedalion.geometry.utils.cart2sph(
- x: ndarray,
- y: ndarray,
- z: ndarray,
Convert 3D cartesian into spherical coordinates.
- Parameters:
x – cartesian x coordinates
y – cartesian y coordinates
z – cartesian z coordinates
- Returns:
The spherical coordinates azimuth, elevation and radius as np.ndarrays.