Я пишу программу для визуализации астероида, видимого из разных частей Солнечной системы. Моя цель — примерно воспроизвести образ Какуса согласно информации на его странице подробностей DAMIT .
Вот мой подход:
Создайте солнечную систему с JD0=2443568.0. Оси визуализации располагаются по эклиптике с положительной осью X в направлении точки весеннего равноденствия, а остальные оси по правилу правой руки. Земля находится в точке t=JD0. ( изображение )
Поместите астероид в точку (0, 0, 0) и начните вращать объект в соответствии с матричным умножением, описанным на странице « Описание» и в Kaasalainen & Torppa 2001 :
φ0=0 и t=JD0, поэтому нет начального вращения оси Z
Широта β равна -63, поэтому поверните 90 - (-63) = 153 градуса по оси Y ( изображение )
Долгота λ равна 251, поэтому поверните объект на 251 градус против часовой стрелки вокруг оси Z эклиптики ( изображение )
Используя эфемериды из базы данных малых тел НАСА/Лаборатории реактивного движения, переместите Какуса на его позицию на орбите в точке JD0. ( изображение )
Переместите камеру в положение Земли в точке JD0 и направьте ее на астероид. ( изображение )
Мой финальный рендеринг не совпадает с проекцией от DAMIT . Я понимаю, что есть такие факторы, как коррекция светового времени, которые я не учитываю, но это выглядит совершенно по-другому.
Что не так с моим подходом к вращению астероида вокруг его оси вращения?
(Визуализация незавершенной работы находится онлайн здесь )
Из статьи М. Каасалайнена, Дж. Торппы и К. Муйнонена уравнение (1) выглядит следующим образом:
Чтобы изменить это уравнение, вы должны изменить порядок поворотов и углов поворота:
Из вашего описания вы изменили порядок поворотов, но не углы поворота.
смс
ты.
смс
ты.
ты.