Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

2D Физика. Нужна информация [Delphi, Windows]


$'Talker ©   (2006-12-14 21:48:00) 

Здравствуйте, товарищи кодеры! Хочу написать свой 2D физический двиг. Посоветуйте статьи, книжки, примеры.

Я находил исходы двигла одного - но там очень много лишнего и все тормозно и еще фиг поймешь сам код. Читал статью на GameDev.ru про "Физика многоугольников и окружностей", но там все на С++ а сам алгоритм  описан не очень понятно. Мне бы начать, а дальше сооброжу, просто не знаю с какой стороны начать... Хорошо бы, если есть статейки типа "Физика многоугольников и окружностей" на GameDev только с кодом на Delphi.


$'Talker   (2006-12-27 14:01:00) [1]

Почитал и сделал то, что хотел! =)

http://xproger.mirgames.ru/files/physics2004.rar
http://www.l1f.nm.ru/download/AdvancedCharacterPhysics.rar


Грибоед   (2006-12-23 00:35:00) [2]

2$'Talker,
а ссылкой поделица? :)

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


$'Talker   (2006-12-17 20:48:00) [3]

О, все нашел. Пасиб всем!


$'Talker   (2006-12-15 08:32:00) [4]

2Rial
Спасиб, попробую.

2XProger
Хороший справочник, а перевода нет? =) Вообще и английский пойдет, но, думаю, использовать его как основу будет трудновато, а вот для улучшения того, что уже есть буд - самое то.

2ALL
А что статей вообще нет никаких под Delphi ?


XProger   (2006-12-15 07:22:00) [5]

http://xproger.mirgames.ru/files/physics2004.rar


Rial   (2006-12-15 01:40:00) [6]

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

По поводу самих столкновений.
Рассмотрим на простом примере.
Есть двигающаяся точка. Она движется из A(X1, Y1) в B(X2, Y2).
Имеется эллипс в точке C(Xr, Yr) с радиусами R1 и R2,
начальным и конечным углами L1 и L2.
Теперь необъодимо определить точку, в которой точка
(извини за тафталогию) столкнется (или нет) с частью эллипса.
Уравнение движения точки, например:
X = Kx * Y + X1
Kx = (X2 - X1)/(Y2 - Y1)
Дальше сам подумай, неразрешимых задач тут нет :)

Главное, учесть все ньюансы, например, тут = это случай когда Y2 = Y1.

Удачи !:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо