Форум 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)
-   -   полет ядра в псевдо 3d (http://www.flasher.ru/forum/showthread.php?t=99166)

artfabrique 30.07.2007 15:33

полет ядра в псевдо 3d
 
итак. народ никак не могу сообразить как правильно сделать. Делал несколько раз на классе Твин и просто в тупую но никак не заставить реалистично летать.

смотрите картинку:
http://www.artfabrique.ru/iadro.jpg

тоесть мы находимся по центру экрана и стреляем вдаль.

ЦЕЛЬ - сделать чтобы конечная точка была местом клика токо чтобы ядро летело по кривой и меняло масштаб чтобы создавалось ощущение перспективы. Я делал это с помощью гравитации. но при таком раскладе конечный пункт ядра не совпадет с местом клика...

НАРОООД! срочно нужен хелп!
помогите с математикой.

artfabrique 30.07.2007 15:36

я уж думаю может Папервижн прикрутить =)) хотя на нем хз тоже как это сделать нормально..
Вся проблема в правильном изменении скейла и изменении скорости (замедлении в конце)

VovkaMorkovka 30.07.2007 15:45

Чего нуна сделать
1) Определить куда у тебя упадет шарик - это будет некоторая точка на плоскости с учетом перспективы, пусть ты стреляешь под углом 45*, тогда у тебя будет изменяться скорость - считаешь ее
2) Шарик будет лететь в первом приближении по параболе соотв берешь параболу находящуюся в плоскости, саму плоскость сжимаешь и поворачиваешь и получаешь проекцию плоскости на экран
3) Определяешь модуль перемещение отн. экрана он тем меньше, чем больше расстояние от экрана до шарика.
Вот, в качестве справочника рекомендую "Александров Курс лекций по аналитической геометрии"

artfabrique 30.07.2007 15:55

уф... ну уже ближе к телу.
а какую плоскость ты имешь в виду? XY XZ YZ?
и вот я как раз путаюсь с этим - "с учетом перспективы"
просто на бумаге все получается а вот когда кодить начинаю путаюсь дико. мнеб примерцик какой нить я б разобрал

VovkaMorkovka 30.07.2007 16:09

У тебя в какой плоскости шар летит - в плоскости перпендикулярной земле если считать землю за плоскость :-)
Вот в ней и надоть сжимать, а примерцик так я ж сказал - возьми Александрова, в нем примерциков проективных преобразований плоскости видимо - невидимо. Даже и про параболу есть ...

Вот только что придумал как упростить задачу: берешь мувиклип - прямоугольник, в нем рисуешь направляющий слой - параболу , деформируешь и располагаешь этот самый мувиклип так, чтоб другой конец параболы попал в точку в которую должен прилететь шарик, дальше просто :-)

artfabrique 30.07.2007 16:16

а есть в электронном варианте а? ;) или всеже погуглить..

iNils 30.07.2007 16:22

VovkaMorkovka, есть кнопка http://www.flasher.ru/forum/images/r...ttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

CrazyFlasher 30.07.2007 16:36

вопрос немного не в тему: что вообще вы подрузомеваете под "псевдо 3д" и "непсевдо"? получается что papervision 3d тоже псевдо? ну тогда и 3д макс псевдо =) всё что на мониторе - всё псевдо =)

artfabrique 30.07.2007 17:58

ну можно и так =) токо я имел в виду "псевдо" - знацит не полноценный движок а токо чтоб похоже было ну с узким набором функций (например полет ядра)

VovkaMorkovka 30.07.2007 18:01

Погуглить - у меня только в бумажном


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

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