Поворот объекта вокруг точки с помощью тригонометрических функций
Господа, есть ли способ повернуть объект с помощью свойства rotation, а затем вычислить его х и у координаты как будто бы он был повернут вокруг какой то точки?
|
|
Цитата:
|
А так?
http://flasher.ru/forum/showthread.php?t=152684 Добавлено через 8 минут http://flasher.ru/forum/showthread.php?t=146622 |
Использовал вашу функцию из второй темы- увы но при множественном вращении объект постепенно смещается к точке вращения. С матрицами - погрешности, без них - тоже. Это заговор какой то! :D
Код AS3:
|
Нет, почему заговор)) Там такой алгоритм, она не для множественного вращения, а для одного поворота. Перед другим поворотом надо возвращать (в первой теме, про "центр", та же история была - просто я писал эти функции для проекта, где нужно было вот так)) Для динамического поворота надо возвращать объект обратно и задавать новый угол. Возврат в дефолт как раз добавлен в теме про центральное вращение. Ну объедините как-нибудь)))
Добавлено через 6 минут Вы происходящее представьте? Когда объект уже смещен и повернут, а Вы пытаетесь его снова повернуть вокруг той же точки – для него эта точка уже в другом месте, его система координат повернута и смещена относительно той точки. |
То есть если:
1. Создали объект 2. Повернули его 3.Переместили его в точку Х Для корректного вращения нужно: 1.Обнулить вращение 2.Переместить объект в кординаты на момент создания 3.Повернуть на новый, желаемый угол 4. Вернуть его в точку Х Я вас правильно понял? |
Цитата:
|
Цитата:
|
В таком случае, новой точкой будет (координаты начального положения с новым вращением)+(разница координат текущего положения объекта с нулевым вращением между координатами начального положения)?
|
Часовой пояс GMT +4, время: 20:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.