![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
гравитация и её последствия [Delphi, Windows]
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