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

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

гравитация и её последствия [Delphi, Windows]


Страницы:   1 2 3 4 5 6 7 8

TButton ©   (2006-05-26 17:57:00) 

свершилось! =)
я собрал мысли в кучу и вдохновлённый передачей про зарождение солнечной системы в целом и земли в частности
написал систему взаимогравитирующих частиц
прикрутил это к движку на qPixels
(2Д, говорите, не модно)
и получилось собственно вот это

http://slil.ru/22783716

очень долго мучался с настройкой мировых констант
но вроде бы что-то получилось


XProger   (2006-09-06 19:02:00) [1]

Кто-нибудь ещё код оптимизировал? Куда спортсмены подевались? ;)


Cash   (2006-09-06 12:29:00) [2]

Lamer@fools.ua ©   (06.09.06 10:58) [141]:
Согласен на 250%! :)
По большей части юзаю Single тип, для указания вершин этого более
чем достаточно.


Lamer@fools.ua   (2006-09-06 10:58:00) [3]

>> tButton ©   (25.08.06 17:02) [124]

> когда залез в исходники - очень удивился нафига у меня вместо быстрого real езде тормозной extended
Реальный тип Real'а зависит от настроек компилятора (см. $REALCOMPATIBILITY). Лучше, IMHO, использовать явно Single либо Double (ну либо Real48 — для извращенцев :-) ).


tButton   (2006-09-01 10:55:00) [4]

gamma = 1/6'000'000 (1.666e-7)
qarq = 0.0033
m = 1..5
r = 1.0
star.m = 50'000

это стандартные

есть интересные
m = 10..50
star.m = 250'000
(распределение массы - solar)


Cash   (2006-08-31 18:58:00) [5]

Cash ©   (31.08.06 16:27) [138]++
... да, а еще массы и радиус.


Cash   (2006-08-31 16:27:00) [6]

tButton, колись, какие Gamma и qarq выставляешь? :)


Sam Stone   (2006-08-31 15:52:00) [7]


> XProger ©   (30.08.06 20:55) [127]

Звезда не отключается
Если перезапустить несколько раз процесс без звезды получим AV
Но скорость радует :)


Cash   (2006-08-31 14:42:00) [8]

tButton ©   (31.08.06 14:00) [135]:
Tnx, взял. Ща будет...


tButton   (2006-08-31 14:00:00) [9]

даю свежак =)
http://marcuch.ru/f/uPts.pas


Cash   (2006-08-31 11:00:00) [10]

tButton, думается мне, те модули, что весят здесь отличаются от
последнего, дай ка позырить, я посмотрю, может удастся воплотить
в жизнь одну задумку.


tButton   (2006-08-31 10:17:00) [11]


> XProger ©   (31.08.06 10:10) [131]

видел.
а кривости в модели быть не может.
вся кривость устраняется на этапе создания системы
когда-то давно была кривость в объединении частиц.
но она давно уже пофикшена.

кривость возникла при оптимизации кода в CalcVectors
вот когда отдельно считаешь всё нормально
а когда для двух сразу по тем же формулам - криво =(


tButton   (2006-08-31 10:15:00) [12]

расширил пользовательский интерфейс
добавил инфу по отслеживаемой точке
добавил сохранение/загрузку пересетов
добавил множитель зумов

из технического
добавил алгоритмы распределения массы в системе

XProger
хорошо поработал над оптимизацией
но от большей части идеи
в т.ч. от идеи которая давала основной прирост скорости
пришлось отказаться в виду её глючности
(ну расшатывается импульс и всё тут)

вот сейчас вспомнил, что при генерации системы извне можно задавать угловую скорость.
думаю прикрутить это к UI

ну и надо набраться мужества и унифицировать величины.
создать систему мер и весов =)
но это гемор, за который страшно браться =)


XProger   (2006-08-31 10:10:00) [13]

tButton, дык код ты видел :) А вот кривость модели, сохранилась оригинальная (вроде ;)


Cash   (2006-08-31 09:41:00) [14]

tButton, расскажи, чего новенького к этой вещи прикрутил!
Есть одна идейка, как эту вещь заставить побыстрее вертеться.
(Не математическое, а техническое решение)


tButton   (2006-08-31 09:39:00) [15]

вариант с повышеной юзабилитью (медленный, но верный)
http://marcuch.ru/f/gravo06.exe
кстати. когда компилял в D5 весил 380Кб
перекомпилял в D7 стал 554Кб
чешу репу


tButton   (2006-08-31 09:34:00) [16]


> XProger ©   (30.08.06 20:55) [127]

алгоритм генерации не менял?

> Итого, прирост скорости, практически в 3 раза :)

за счёт кривости модели =)


XProger   (2006-08-30 20:55:00) [17]

После ряда оптимизаций кода:
http://xproger.mirgames.ru/tmp/gravo.rar
Итого, прирост скорости, практически в 3 раза :)


XProger   (2006-08-25 17:20:00) [18]

tButton, а можно полный исходник проекта получить?


tButton   (2006-08-25 17:06:00) [19]

странно, но компиляция из Д7 весит чуть ли не на 90кб больше =(
(441,5 против 358,0)
ничего нового не линковал, очевидно старые юниты стали больше =(


tButton   (2006-08-25 17:02:00) [20]

и снова апаю тему
выложил пофикшеную версию
когда залез в исходники - очень удивился нафига у меня вместо быстрого real езде тормозной extended
http://marcuch.ru/f/gravo1.exe


Страницы:   1 2 3 4 5 6 7 8

Наверх

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