![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
Назрела необходимость (причем срочная) нарисовать поезд в движении.
Причем со всеми прямыми и поворотами. Как вариант пробывал сделать каждый из вагонов клипом и прописать условия движения в зависимости от координат (повоторы делал с помощью _rotation и _x+= и _y+=) Работает, но выглядит жутко коряво, потому как на поворотах нарушается целостность состава .. Может есть другие способы ? Последний раз редактировалось Smirnoff; 06.09.2005 в 16:54. |
|
|||||
|
Регистрация: Oct 2004
Сообщений: 141
|
вид какой?
сверху или изометрия? |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
вобще-то аксонометрия, в 3-х координатах то есть ..
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
видимость объемной картинки в принципе можно сделать нарисовав объемными символы локомотива и вагонов, но сейчас важнее сам алгоритм придумать ..
времени в обрез .. |
|
|||||
|
Регистрация: Oct 2004
Сообщений: 141
|
фигасе задача, это тебе надо либо скриптами рисовать трехмерный вагончик, либо спрайтами задавать, например 36 положений этого вагончика, это при условии что ты делаешь это в изометрии (как частный случай аксонометрии)
|
|
|||||
|
Регистрация: Oct 2004
Сообщений: 141
|
Концептульно каким бы нибыл путь для каждого вагона тебе надо задавать три параметра x,y в переводе на изометрическую плоскость + угол поворота (номер кадра спрайтового набора).
Принципиально задача решаема. На каждом отрезке пути хранишь старые и новые значения координат, по разнице высчитываешь тригонометрическую величину поворота вагончика. И так для каждого объекта. Основной трабл здесь перевод из абсолютных координат в аксонометрию можно либо высчитывать параметрически либо создать массив-таблицу соответствий. Второе в контексте проще. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
Да нет, все не так страшно ..
С меня пока эмулятор железной дороги не требуют )) Все немного проще - нужно нарисовать именно схематичное движение состава по путям, при этом вагончики можно вообще хоть параллелепипедами рисовать .. Важно, чтоб в нужное время поезд ехал прямо (что элементарно), а в нужное поворачивал по направлению движения рельсов. Причем не весь сразу естесственно, а все вагоны по очереди ... Может вообще без явного указания координат можно обойтись и привязать движение вагонов к рельсам (по аналогии со "snap to path") ? |
|
|||||
|
Регистрация: Oct 2004
Сообщений: 141
|
понятно, тогда напрашивается использование хиттеста.
я так понимаю путь задается динамически. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
И еще немного в ту же сторону:
Если пользоваться моим методом ( _rotation, _x+=, _y+=) возможно ли описать движение как функцию, чтоб потом просто вызывать ее для каждого объекта с параметрами исходных и конечных координат и угла поворота ? |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 56
|
и в каком месте тут хиттест можно применить ?
я так понял он просто проверку двух клипов на пересекаемость производит ? а путь задается именно динамически .. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|