3D модели астероидов

Новая возможность создания статичных (неуправляемых) кораблей, космических станций и планетарных баз реализована фейковыми "спутниками" с кастомными 3D моделями. Они используют кеплеровские орбиты, как обычные планеты или луны, или фиксированное положение относительно родительского тела, но рендерятся моделью корабля вместо сферы с адаптивной сеткой рельефа. Но этот же механизм можно использовать для рендеринга астероидов с пользовательской 3D-моделью вместо кубических карт высот, обычно необходимых для создания планетного тела. В этом случае объект отображается в интерфейсе SE как типичный астероид или карликовая луна, но его модель заменяется моделью "корабля".
Недавно обнаруженный межзвёздный астероид 1I / Оумуамуа:
Модель - та же самая, что и в пресс-релизе ESO. Она была любезно предоставлена мне её автором Luis Calçada. У этой модели очень много полигонов и отсутствуют текстуры, надо будет её доработать.
А это комета 67P / Чурюмова-Герасименко. Модель не очень качественная, и тоже без текстур. Надо поискать другую.
Вы можете добавить Оумуамуа в SE 0.980/0.980e с помощью этого скрипта (назовите его Oumuamua.sc и сохраните в data/catalogs/planets). Конечно, в 0.980 он будет выглядеть как обычный процедурный астероид.
Asteroid "Oumuamua/'Oumuamua/1I|2017 U1/1I|2017 U1 ('Oumuamua)"
{
// This will work in 0.990
//Model "planets/Asteroids/Oumuamua.sss"
DiscMethod "Imaging"
DiscDate "2017.10.19"
Radius 0.115
AbsMagn 22.08
AlbedoGeom 0.1
RotationPeriod 8.1
Orbit
{
MeanMotion 0.6802
SemiMajorAxis -1.2798
Eccentricity 1.19951
Inclination 122.69
AscendingNode 24.599
ArgOfPericenter 241.70
MeanAnomaly 36.425
}
}
Как можно заметить в скрипте появился только один новый параметр - Model, который указывает путь к файлу схемы корабля (относительно виртуальной подпапки models/). Это означает, что для астероидов может использоваться любая модель корабля, включая модульные корабли SE. Единственное отличие состоит в том, что она находится в папке models/planets/, а не в models/spacecraft/. Таким образом, модель Оумуамуа будет игнорироваться Менеджером кораблей (т.е. не будет отображаться в нём как готовый к использованию корабль).
Прежде чем пытаться назначить Оумуамуа кастомную модель, я экспериментировал с трехосным эллипосоидом для формы планет. До сих пор планеты и звёзды в SE были сплюснутыми сфероидами. Их сжатие задаётся параметром Oblateness в скрипте и редакторе, но таким образом нельзя было задавать вытянутую (яйцевидную) форму. Теперь я сделал параметр Oblateness вектором, то есть теперь можно задавать что-то вроде Oblateness (1.0, 0.6, 0.8). Таким образом, можно создавать вытянутые фигуры, как, например, у звёзд в тесных двойных системах, и даже трёхосные эллипсоиды. Это необходимо для таких объектов, как Хаумеа, Варуна и даже Мимас (почти все "сферические" спутники - на самом деле трёхосные эллипсоиды).
Трехкомпонентный Oblateness - не самый удобный способ описания фигуры, поэтому я добавил новый параметр Dimensions (x, y, z), используемый для описания размеров (диаметров) объекта по трём главным осям. Иногда вы можете видеть такие описания в статьях Википедии. Например, размеры Хаумеа составляют 2322 × 1704 × 1138 км.
Обсудить на форуме.