Glider said: Жду отзывов, замечаний и критики WBR, Glider.
У меня была как-то идея, как добиться классической "хвостатой" формы спирали.... напоминаю. Нужно сделать соотношение угловой и радиальной скорост индивидуальным для отдельных планет (разброс не более чем 5 . А планеты нужно добавлять только по одной линии - вдоль виртуальных спиралей. Потом, напоминаю, как построена КЛАССИЧЕСКАЯ спираль в звёздном небе. Вкратце - угловая скорость постоянна, в центре - столпотворение. Поэтому я из эстетических соображений тоже предпочёл бы видеть постоянную угловую скорость (и падающую эффективную). На правах бреда: Есть, разумеется, ещё вариант, как сделать движение звёзд спиральным. Но это много возни. Вкратце - это должна быть имитация (не меньше 100 циклов) гравитационых взаимодействий между всеми звёздами. Хотя, может быть, и циклов 20 на ход хватит... делаем стартовую галактику и раскручиваем её со скоростью, достаточной для поддержания центробежных сил для планет на краю галактики + вводим "звёздный газ" - замедление скорости движения звёзд на, например, 0,1% в цикл. Просчитываем все силы, действующие на каждую звезду, получаем итоговый вектор ускорения, делим на 2, добавляем его к скорости, скорость понижаем на 0,1% и получаем перемещение за цикл. И так 20 раз. Потом вычисляем центр масс галактики, поправляем расположение звёзд (приводим центр масс в точку 0/0). Считаем среднюю скорость (момент), нормируем (приводим итоговый момент галактики к 0,0). ВСЁ. В таком варианте новые звёзды нужно добавлять не кластерами, а россыпью, а спиральные рукова сами будут захватывать их своим притяжением и увлекать к центру в ходе торможения СВОЕГО движения. В центре для эффективной работы этой модели можно поместить супер-мощный гравитационный объект "чёрная дыра". Корабли, посланные на "чёрную дыру", должны исчезать после пересечения "горизонта событий", то же должно происходить со звёздами, которые умудрились не взорваться раньше. Хотя я вообще против взрыва звёзд, пусть все точно могут узнать, когда наступит конец света на отдельно взятой планете Дополнение. По "гравитационной" схеме (да и в реале) звёзды в галактике должны пройти не один и не два оборота, прежде чем сформироваться в рукава. Поэтому м.б. потребуется сделать константы замедления очень маленькими, гонять всю систему от сотни до тысячи итераций на турн, а новые звёзды сразу добавлять в районе "хвостов" галактики. Кстати, новые звёзды можно добавлять чуть далье, но НЕ раскручивать и не давать им стартовую скорость - хвосты будут цеплять их и увлекать за собой новые, медленно ускоряющиеся к центру галактики звёзды. Будет прикольно. *** Edited 09.12.2008 9:41:41 UTC by FlyCows*** *** Edited 09.12.2008 9:42:20 UTC by FlyCows***
|