![]() |
анимация движения поезда
Назрела необходимость (причем срочная) нарисовать поезд в движении.
Причем со всеми прямыми и поворотами. Как вариант пробывал сделать каждый из вагонов клипом и прописать условия движения в зависимости от координат (повоторы делал с помощью _rotation и _x+= и _y+=) Работает, но выглядит жутко коряво, потому как на поворотах нарушается целостность состава .. Может есть другие способы ? |
вид какой?
сверху или изометрия? |
вобще-то аксонометрия, в 3-х координатах то есть ..
|
видимость объемной картинки в принципе можно сделать нарисовав объемными символы локомотива и вагонов, но сейчас важнее сам алгоритм придумать ..
времени в обрез .. |
фигасе задача, это тебе надо либо скриптами рисовать трехмерный вагончик, либо спрайтами задавать, например 36 положений этого вагончика, это при условии что ты делаешь это в изометрии (как частный случай аксонометрии)
|
Концептульно каким бы нибыл путь для каждого вагона тебе надо задавать три параметра x,y в переводе на изометрическую плоскость + угол поворота (номер кадра спрайтового набора).
Принципиально задача решаема. На каждом отрезке пути хранишь старые и новые значения координат, по разнице высчитываешь тригонометрическую величину поворота вагончика. И так для каждого объекта. Основной трабл здесь перевод из абсолютных координат в аксонометрию можно либо высчитывать параметрически либо создать массив-таблицу соответствий. Второе в контексте проще. |
Да нет, все не так страшно ..
С меня пока эмулятор железной дороги не требуют )) Все немного проще - нужно нарисовать именно схематичное движение состава по путям, при этом вагончики можно вообще хоть параллелепипедами рисовать .. Важно, чтоб в нужное время поезд ехал прямо (что элементарно), а в нужное поворачивал по направлению движения рельсов. Причем не весь сразу естесственно, а все вагоны по очереди ... Может вообще без явного указания координат можно обойтись и привязать движение вагонов к рельсам (по аналогии со "snap to path") ? |
понятно, тогда напрашивается использование хиттеста.
я так понимаю путь задается динамически. |
И еще немного в ту же сторону:
Если пользоваться моим методом ( _rotation, _x+=, _y+=) возможно ли описать движение как функцию, чтоб потом просто вызывать ее для каждого объекта с параметрами исходных и конечных координат и угла поворота ? |
и в каком месте тут хиттест можно применить ?
я так понял он просто проверку двух клипов на пересекаемость производит ? а путь задается именно динамически .. |
| Часовой пояс GMT +4, время: 19:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.