Kesha F1 Опубликовано 11 мая, 2014 Жалоба Поделиться Опубликовано 11 мая, 2014 Приветствую! Есть ли способы/формулы для правильной конвертации кватерионов в нормальные углы ротации? Пример: ID#, DFF Name, Interior#, X-Coord, Y-Coord, Z-Coord, RotationX, RotationY, RotationZ, RotationW, Flags4816, ROCKLIFF1_LAS, 0, -2139.11, 1739.76, 2.75, 1.32679e-06, 1.32679e-06, -1, 1.76038e-12, -1 P.S. Необходимо для конвертации карт из GTA: SA в Multi Theft Auto. Цитата «Ламеров надо обучать. Игроков уважать. Читеров мочить в сортире». © Kesha_F1 «Дураку закон не писан. Если писан, то не читан. Если читан, то не понят. Если понят, то не так». © Народное Ссылка на комментарий Поделиться на другие сайты Поделиться
ultramarine Опубликовано 12 мая, 2014 Жалоба Поделиться Опубликовано 12 мая, 2014 (изменено) Приветствую! Есть ли способы/формулы для правильной конвертации кватерионов в нормальные углы ротации? Пример: ID#, DFF Name, Interior#, X-Coord, Y-Coord, Z-Coord, RotationX, RotationY, RotationZ, RotationW, Flags4816, ROCKLIFF1_LAS, 0, -2139.11, 1739.76, 2.75, 1.32679e-06, 1.32679e-06, -1, 1.76038e-12, -1 P.S. Необходимо для конвертации карт из GTA: SA в Multi Theft Auto. Я, конечно, совсем не математик , но может быть, поможет вот это: ФормулыОнлайн-калькуляторЭто если надо "вручную". А если нужны примеры кода, забиваем в Яндекс "преобразование кватернионов в углы Эйлера", там будет куча всего. Изменено 12 мая, 2014 пользователем ultramarine Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
little_idiot Опубликовано 12 мая, 2014 Жалоба Поделиться Опубликовано 12 мая, 2014 Среди кучи всего нашел это: Кватернион имеет хитрое внутреннее строение. Его можно записать с помощью четырёх чисел: x, y, z для вектора и w для поворота style_images/icon_plus_1.gif Раскрывающийся текстQ59. Как должен я конвертировать кватернион в сферические углы вращения? Следующий процесс преобразовывает кватернион в сферические координаты : ----------------------- cos_angle = q -> qw; sin_angle = sqrt( 1.0 - cos_angle * cos_angle ); angle = acos( cos_angle ) * 2 * RADIANS; if ( fabs( sin_angle ) < 0.0005 ) sa = 1; tx = q -> qx / sa; ty = q -> qy / sa; tz = q -> qz / sa; latitude = -asin( ty ); if ( tx * tx + tz * tz < 0.0005 ) longitude = 0; else longitude = atan2( tx, tz ) * RADIANS; if ( longitude < 0 ) longitude += 360.0; ----------------------- Цитата http://funkyimg.com/u2/3304/097/194626cfuserbar.jpgHow to add a tuning part to GTA SA - small FAQAdding some new weapons (FLA 3.0)MixSets 2.3.1 (RUS) or MixSets 3.0 rc2 (RUS) Ссылка на комментарий Поделиться на другие сайты Поделиться
little_idiot Опубликовано 18 мая, 2014 Жалоба Поделиться Опубликовано 18 мая, 2014 Кеша, спустя неделю (нет бы сразу туда глянуть) наткнулся на Моддинге на такую вот статью: Roatation Calculator. Думаю это то, что ты искал. З.Ы. Если еще актуально, конечно. Цитата http://funkyimg.com/u2/3304/097/194626cfuserbar.jpgHow to add a tuning part to GTA SA - small FAQAdding some new weapons (FLA 3.0)MixSets 2.3.1 (RUS) or MixSets 3.0 rc2 (RUS) Ссылка на комментарий Поделиться на другие сайты Поделиться
kenking Опубликовано 19 мая, 2014 Жалоба Поделиться Опубликовано 19 мая, 2014 (изменено) Говорят - лучше поздно, чем никогда. А программа может быть и другим пользователям полезна оказаться. Может её в ФА добавить (если такой или подобной программы там нет)? Изменено 19 мая, 2014 пользователем kenking Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Kesha F1 Опубликовано 21 мая, 2014 Автор Жалоба Поделиться Опубликовано 21 мая, 2014 Актуально, но эта программа имеет ряд недостатков. Она неправильно конвертирует. Есть одно решение - это как-нибудь распотрошить Map Editor 0.32 под СА/ВС/3 - там рабочая и корректная формула. Программа написана на Delphi. Цитата «Ламеров надо обучать. Игроков уважать. Читеров мочить в сортире». © Kesha_F1 «Дураку закон не писан. Если писан, то не читан. Если читан, то не понят. Если понят, то не так». © Народное Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.