![]() |
спрайт от точки A до точки B - как лучше решить
спрайт находится в точке x;y а должен переместится в точку x1;y1 как легче и проще решить такую задачу?
(кода не надо, речь о самой концепции- может какие есть спецсредства в as3?) то есть требуется плавное перемещение от начала линии до конца. |
Есть! Анимация, но если Вы сами не можете просто передвинуть обьект, то это наверное немного плохо.
|
Кэп мне тут подсказывает, что нужно просто задать ему новые координаты x и y
|
нет нет. речь идет о плавном перемещении по линии от начала и до конца.
|
Это называется анимация.
Можно подойти с двух сторон: 1. Высчитать нормированный вектор направления движения, и в каждом кадре прибавлять к вектору положения вектор перемещения умноженный на скорость перемещения до тех пор, пока объект не будет находиться в эпсилон окрестности конечной точки. 2. Составить уравнение кривой Безье первого порядка с учетом желаемого времени прибытия в конечную точку, и в каждом кадре высчитывать, сколько времени прошло от начала запуска анимации и делить на общее время анимации. В результате вычислений получим нормированное значение переменной t в линейном уравнении Безье, что позволит нам получить текущую координату нашего объекта |
я попытался взять так:
уравнение линии y=kx+b если я буду знать наклон угла линии - то смогу и найти его тангенс - k но как по двум кординатам найти этот угол? |
Код AS3:
|
да нет. что то тут не то
|
Цитата:
|
Я же написал как можно сделать. Не нужны никакие углы, это простейшая векторная алгебра
|
| Часовой пояс GMT +4, время: 11:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.