Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   анимация движения поезда (http://www.flasher.ru/forum/showthread.php?t=68835)

Smirnoff 06.09.2005 16:48

анимация движения поезда
 
Назрела необходимость (причем срочная) нарисовать поезд в движении.
Причем со всеми прямыми и поворотами.
Как вариант пробывал сделать каждый из вагонов клипом и прописать условия движения в зависимости от координат (повоторы делал с помощью _rotation и _x+= и _y+=)
Работает, но выглядит жутко коряво, потому как на поворотах нарушается целостность состава ..
Может есть другие способы ?

Leezard 06.09.2005 17:00

вид какой?
сверху или изометрия?

Smirnoff 06.09.2005 17:04

вобще-то аксонометрия, в 3-х координатах то есть ..

Smirnoff 06.09.2005 17:09

видимость объемной картинки в принципе можно сделать нарисовав объемными символы локомотива и вагонов, но сейчас важнее сам алгоритм придумать ..
времени в обрез ..

Leezard 06.09.2005 17:11

фигасе задача, это тебе надо либо скриптами рисовать трехмерный вагончик, либо спрайтами задавать, например 36 положений этого вагончика, это при условии что ты делаешь это в изометрии (как частный случай аксонометрии)

Leezard 06.09.2005 17:16

Концептульно каким бы нибыл путь для каждого вагона тебе надо задавать три параметра x,y в переводе на изометрическую плоскость + угол поворота (номер кадра спрайтового набора).
Принципиально задача решаема. На каждом отрезке пути хранишь старые и новые значения координат, по разнице высчитываешь тригонометрическую величину поворота вагончика. И так для каждого объекта. Основной трабл здесь перевод из абсолютных координат в аксонометрию можно либо высчитывать параметрически либо создать массив-таблицу соответствий. Второе в контексте проще.

Smirnoff 06.09.2005 17:33

Да нет, все не так страшно ..
С меня пока эмулятор железной дороги не требуют ))
Все немного проще - нужно нарисовать именно схематичное движение состава по путям, при этом вагончики можно вообще хоть параллелепипедами рисовать ..
Важно, чтоб в нужное время поезд ехал прямо (что элементарно), а в нужное поворачивал по направлению движения рельсов.
Причем не весь сразу естесственно, а все вагоны по очереди ...
Может вообще без явного указания координат можно обойтись и привязать движение вагонов к рельсам (по аналогии со "snap to path") ?

Leezard 06.09.2005 17:49

понятно, тогда напрашивается использование хиттеста.
я так понимаю путь задается динамически.

Smirnoff 06.09.2005 17:51

И еще немного в ту же сторону:
Если пользоваться моим методом ( _rotation, _x+=, _y+=)
возможно ли описать движение как функцию, чтоб потом просто вызывать ее для каждого объекта с параметрами исходных и конечных координат и угла поворота ?

Smirnoff 06.09.2005 17:54

и в каком месте тут хиттест можно применить ?
я так понял он просто проверку двух клипов на пересекаемость производит ?
а путь задается именно динамически ..


Часовой пояс GMT +4, время: 19:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.