Новая возможность создания статичных (неуправляемых) кораблей, космических станций и планетарных баз реализована фейковыми “спутниками” с кастомными 3D моделями. Они используют кеплеровские орбиты, как обычные планеты или луны, или фиксированное положение относительно родительского тела, но рендерятся моделью корабля вместо сферы с адаптивной сеткой рельефа. Но этот же механизм можно использовать для рендеринга астероидов с пользовательской 3D-моделью вместо кубических карт высот, обычно необходимых для создания планетного тела. В этом случае объект отображается в интерфейсе SE как типичный астероид или карликовая луна, но его модель заменяется моделью “корабля”.

Недавно обнаруженный межзвёздный астероид 1I / Оумуамуа:

Оумуамуа в момент максимального сближения к Землёй

Модель – та же самая, что и в пресс-релизе ESO. Она была любезно предоставлена мне её автором Luis Calçada. У этой модели очень много полигонов и отсутствуют текстуры, надо будет её доработать.

Орбита и положение Оумуамуа сегодня 28 декабря 2017, когда я сделал этот скриншот

Вид с Оумуамуа сегодня 28 декабря 2017, когда я сделал этот скриншот

А это комета 67P / Чурюмова-Герасименко. Модель не очень качественная, и тоже без текстур. Надо поискать другую.

Вы можете добавить Оумуамуа в SE 0.980/0.980e с помощью этого скрипта (назовите его Oumuamua.sc и сохраните в data/catalogs/planets). Конечно, в 0.980 он будет выглядеть как обычный процедурный астероид.

// First detected interstellar object
Asteroid “Oumuamua/’Oumuamua/1I|2017 U1/1I|2017 U1 (‘Oumuamua)”
{

ParentBody “Sol”

// 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
{

Epoch 2458059.5
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 км.

Обсудить на форуме.