Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Nape] Траектория полета Nape (http://www.flasher.ru/forum/showthread.php?t=189088)

vorodis2 09.12.2012 12:24

Траектория полета Nape
 
Есть ядро, есть его вектор направления, нужно показать куда оно будет лететь.
То есть как то так
http://vorodis2.com/#id:line
но есть это
http://napephys.com/samples.html#swf-MarioGalaxyGravity
и я хочу что бы траектория была относительно плонет, в моей старой реализации это сделать будет очень сложно, то есть нужно будет математически просчитывать все планеты, мой моз такого не выдержит))
Пробовал симулировать по циклу, не вариант, тормоза жуткие.

Может есть простые пути решения?

Astraport 09.12.2012 13:34

Возможно ли использовать Raycast? Правда видел только прямые траектории, но вдруг их как-то можно изгибать.

vorodis2 09.12.2012 13:54

Не это просто проверка есть ли объект на прямой, в моей реализации он используетесь, но только для прверки окончания траектории. Здесь вопрос как получить эту траекторию относительно нескольких сил принижения.

Alex Lexcuk 13.12.2012 00:13

Цитата:

Сообщение от vorodis2 (Сообщение 1108739)
Не это просто проверка есть ли объект на прямой, в моей реализации он используетесь, но только для прверки окончания траектории. Здесь вопрос как получить эту траекторию относительно нескольких сил принижения.

Как раз эту траекторию и расчитывает физ. движек и никак по другому её получить не получится.
Имеем несколько планет и ядро которое пролетит по неизвестной траектории, надо воспользоваться циклом. Цикл уже пробовали - жуткие тормоза. Выход один - оптимизировать цикл. Возможно прийдётся увеличить временной интервал и фиксировать длину цикла например на 10 итераций, так за 10 тактов яро улетит дальше. Может нейп не пойдет для таких расчетов, (меется проблема с проваливаниями объектов друг в друга на длинном такте). Можно попробовать создать параллельную вселенную на бокс2Д с ограниченным числом планет, настроить её на длинный такт, что-бы ядро летело как можно более похоже на нейп world, но за меньшее число тактов.

vorodis2 15.12.2012 11:21

Да это уже извращения, я про бокс2Д, собственно реально просчитать траекторию, но не реально сложно это сделать, я забил на это не благодарное занятие. Теперь все выглядит так: Есть два мира в котором есть планеты, один это симуляция, не знаю по чему но ее нужно все время держать работающей в один цикол без планет, просто мир, а когда нужно считать траекторию врубать в цикле у меня 20 итораций (если мир не работал до этого то производительность сразу валиться, хз может ему стартовать сложно)) ), так вот просчитываем траекторию с шагом 1/5 точность фигня, но траектория верная +- )), но это не суть, так как в реальном мире я не бросаю снаряд, я его пускаю по траектории стимулятора держа за джоинт и при первом столкновении этот джоинт удаляю, смотрится шикарно, производительность нормальна, вообщем все ништяк.


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

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