SCNNode принимает поворот с использованием SCNVector4
, который имеет угол (w) и величину, как этот угол применяется к каждой оси (x, y, z). Например, для поворота на 45 градусов вокруг оси х, я бы создать SCNVector4
вроде этого:Как вычислить многоосевое вращение SCNVector4 для SCNNode?
SCNVector4Make(1.0f, 0, 0, DEG2RAD(45))
То, что я хотел бы сделать, это повернуть его по всем трем осям, например: 45 градусов по ось x, 15 градусов по оси y и -135, проходя по оси z. Кто-нибудь знает математику, чтобы рассчитать окончательный SCNVector4
?
Бесполезно! Присвоение структуры одного типа другой структуре другого типа неверно, даже если оно работает. Что, если они изменят одну из этих структур? –
В заголовках «public typealias SCNMatrix4 = CATransform3D» .Если они меняют структуру SCNMatrix4, все существующие двоичные файлы будут разбиты. Они не могут и не будут этого делать. –