![]() |
Физдвиг
Вот от нечего делать решил показать физдвиг который все никак не допишу
http://www.filehoster.ru/files/cb4776 еще вариант http://www.filehoster.ru/files/cb5519 Еще http://www.filehoster.ru/files/cb8031 Тут 100 выпуклых 50-угольников и несколько треугольников (на вид может и не очень похоже что вершин по 50, но лень было писать нормальный генератор рандомных многоугольников) Еще: http://www.filehoster.ru/files/cb8036 В последних двух в текстфилде пишется сколько времени в мс. жрет один шаг физдвижка. Ну и за клик +100 мн-ов. Пока, что тормазит и глючит. |
Напомнило древний-древний http://yugop.com/
|
Так там же обычные круги, причем их мало.
|
Да какая разница, эффект тот же.
|
Вообще круто - и почти не глючит. Тормозно это да
|
Нормуль. У меня не тормозит и не глючит.
|
Да, кстати, хорошо сделано. Только вот все эти фигуры дрожат
|
круто, все круто , особенно, когда взрывной эффект начинается - прямо жуть
Не тормозит, даже когда под завязку набито, если глюк - просачивание пимпок в углах, то знайте, что это тоже прикольно :) |
Добавил еще тесты и в них пишется сколько времени жрет 1 физшаг.
|
Номально. Только косяк - углы фигур проваливаются друг в друга. Ну и дрожат фигуры - наверное надо выключать их из расчета... Кстати, каким способом коллизии определяешь?
|
2Волгоградец
BroadPhase Обычный spatial hashing NarrowPhase Тут хз как назвать, алг сам придумал, описывать долго там через разность минковского, в среднем за константу находит глубину и направление проникновения, максимум за личнейное. По моему это быстрее чем GJK и EPA в Box2d. Вообще у меня коллиззи жрут < 25% всего времени физического шага, остальное жрет солвер, я его пока очень не аккуратно написал, поэтому и проваливаются. |
Здоровско))
Планируешь использовать для себя или выложишь опенсурс? |
2Psycho Tiger
Скорее всего выложу в опенсурс, но пока что тормазит, надо ускорять... |
Буду ждать, эти "желейные" обработки столкновений меня порабощают *__*
|
Немного пооптимайзил... вот:
http://www.filehoster.ru/files/ce5253 |
>>Немного пооптимайзил... вот:
Может быть, может быть, вот только trace забыл удалить, а у меня все пишется Код:
solving time = 44 |
2Alex Lexcuk
Декомпилил чтоли? |
Отлично! Буду ждать соурс :) А каким способом вы применяете свою физику? Или приходится строить физ обьект програмно по линиям или кординатам?
|
2PeTa4eK
Строю физобъект |
>>Декомпилил чтоли?
Нафик надо, у меня Debug плеер, просто включаю. Тормозит ужас, дай думаю логи посмотрю, точно... даже файл не открылся, такой большой лог был. |
Так еще немного по исправлял всякого.
И вот Мой движок vs Box2d. И там и там одинаковое число итераций солвера и одинаковое число шагов в секунду, ну и конечно и там и там по 400 боксов. Мой: http://www.filehoster.ru/files/cf2711 Box2d: http://www.filehoster.ru/files/cf2719 |
| Часовой пояс GMT +4, время: 02:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.