как правильно сконвертировать, чтобы сохранить точность переноса объектов?
в 3dmax если вращаешь по X более 90, то угол становится дальше 100-110-120-и тд
в приложении после 90 по X - угол идет на убыль 85-80-75-... по ZY ноль превращается в 180
этот алгоритм сочинял методом перебора наугад, пока углы не начали совпадать
тогда не попалось случая с вращением более 90 по Х, а теперь вот требуется
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
LuVeNa
задача корректно их дёрнуть в 3дмакс ---> (130 0 0)
система работает ок, при любых углах поворота по осям Z и Y
до тех пор пока угол по X не превышает 90
r_euler = eulerAngles (0-r_rotx) (0-r_rotz) (0-r_roty) $.rotation = inverse (eulertoquat r_euler)как правильно сконвертировать, чтобы сохранить точность переноса объектов?в 3dmax если вращаешь по X более 90, то угол становится дальше 100-110-120-и тд
в приложении после 90 по X - угол идет на убыль 85-80-75-... по ZY ноль превращается в 180
Спасибо!
Вложения
LuVeNa
пока только проследил как получается то, что имеем
по логике сейчас нужно еще повращать по X
но у нас возможно два случая, когда это не нужно делать
либо так получается нужное вращение, но нужен универсальный вариант
как бы это связать воедино....
Вложения
LuVeNa
тогда не попалось случая с вращением более 90 по Х, а теперь вот требуется
r_euler = eulerAngles (0-r_rotx) (0-r_rotz) (0-r_roty) $.rotation = inverse (eulertoquat r_euler)и зря мудрил с двойной инверсией, результат такой жеr_euler = eulerAngles r_rotx r_rotz r_roty
$.rotation = eulertoquat r_euler