Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Не сайты (http://www.flasher.ru/forum/forumdisplay.php?f=82)
-   -   Физдвиг (http://www.flasher.ru/forum/showthread.php?t=120375)

mikleb 19.01.2009 00:37

Физдвиг
 
Вот от нечего делать решил показать физдвиг который все никак не допишу
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 мн-ов.
Пока, что тормазит и глючит.

etc 19.01.2009 01:28

Напомнило древний-древний http://yugop.com/

mikleb 19.01.2009 01:55

Так там же обычные круги, причем их мало.

etc 19.01.2009 01:59

Да какая разница, эффект тот же.

Яски 19.01.2009 09:06

Вообще круто - и почти не глючит. Тормозно это да

Волгоградец 19.01.2009 11:09

Нормуль. У меня не тормозит и не глючит.

Zik. 19.01.2009 14:26

Да, кстати, хорошо сделано. Только вот все эти фигуры дрожат

RedWalter 21.01.2009 00:22

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

mikleb 21.01.2009 01:58

Добавил еще тесты и в них пишется сколько времени жрет 1 физшаг.

Волгоградец 21.01.2009 10:20

Номально. Только косяк - углы фигур проваливаются друг в друга. Ну и дрожат фигуры - наверное надо выключать их из расчета... Кстати, каким способом коллизии определяешь?

mikleb 21.01.2009 14:24

2Волгоградец
BroadPhase
Обычный spatial hashing
NarrowPhase
Тут хз как назвать, алг сам придумал, описывать долго там через разность минковского, в среднем за константу находит глубину и направление проникновения, максимум за личнейное. По моему это быстрее чем GJK и EPA в Box2d.
Вообще у меня коллиззи жрут < 25% всего времени физического шага, остальное жрет солвер, я его пока очень не аккуратно написал, поэтому и проваливаются.

Psycho Tiger 03.02.2009 19:57

Здоровско))
Планируешь использовать для себя или выложишь опенсурс?

mikleb 07.02.2009 11:46

2Psycho Tiger
Скорее всего выложу в опенсурс, но пока что тормазит, надо ускорять...

Psycho Tiger 07.02.2009 23:43

Буду ждать, эти "желейные" обработки столкновений меня порабощают *__*

mikleb 10.02.2009 16:32

Немного пооптимайзил... вот:
http://www.filehoster.ru/files/ce5253

Alex Lexcuk 14.02.2009 09:46

>>Немного пооптимайзил... вот:
Может быть, может быть, вот только trace забыл удалить, а у меня все пишется
Код:

solving time = 44
MakeSteps time = 32
BroadPhase Time = 4
NarrowPhase Time = 25
integrate time = 1
solving time = 23
MakeSteps time = 18
BroadPhase Time = 4
NarrowPhase Time = 25
integrate time = 0
solving time = 52
MakeSteps time = 15
BroadPhase Time = 5
NarrowPhase Time = 62
integrate time = 0
solving time = 59
MakeSteps time = 21
BroadPhase Time = 12
NarrowPhase Time = 46
integrate time = 5
solving time = 24
MakeSteps time = 61
BroadPhase Time = 16
NarrowPhase Time = 33
integrate time = 0
solving time = 42
MakeSteps time = 16
BroadPhase Time = 4
NarrowPhase Time = 45
integrate time = 0
solving time = 23
MakeSteps time = 15

Не знаю сколько их, но больше 10000 это точно, чуть комп не завис.

mikleb 14.02.2009 12:38

2Alex Lexcuk
Декомпилил чтоли?

PeTa4eK 14.02.2009 12:49

Отлично! Буду ждать соурс :) А каким способом вы применяете свою физику? Или приходится строить физ обьект програмно по линиям или кординатам?

mikleb 14.02.2009 13:15

2PeTa4eK
Строю физобъект

Alex Lexcuk 14.02.2009 18:06

>>Декомпилил чтоли?
Нафик надо, у меня Debug плеер, просто включаю. Тормозит ужас, дай думаю логи посмотрю, точно... даже файл не открылся, такой большой лог был.

mikleb 16.02.2009 19:12

Так еще немного по исправлял всякого.
И вот Мой движок 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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.