Я не знаком с API, но CATransform3D
выглядит как обычная матрица преобразования 4x4 для выполнения трехмерных преобразований.
Предполагая, что он представляет собой не что иное, как комбинацию масштаба, поворота и перемещения, масштабные коэффициенты можно извлечь, рассчитав величины строк или столбцов верхнего левого угла 3x3 в зависимости от того, является ли CATransform3D
строкой или столбцом мажор соответственно.
Например, если это мажорная строка, шкала в направлении x является квадратным корнем из (m11 * m11) + (m12 * m12) + (m13 * m13). Масштабы y и z аналогично будут величинами второго и третьего рядов.
Из документации для CATransform3DMakeTranslation
видно, что CATransform3D
действительно является мажорной строкой.