Телескопы покупают здесь


A A A A Автор Тема: Получение единичного вектора Солнца  (Прочитано 373 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SoyuzDeveloperTeamАвтор темы

  • Новичок
  • *
  • Сообщений: 8
  • Благодарностей: 0
  • Стыковка — это всегда событие
    • Сообщения от SoyuzDeveloperTeam
Всем привет! Стоит такая задачка - получение единичного вектора из центра J2000 на Солнце в проекциях на J2000 (ex, еy, ez) для математической модели движения, что бы рассчитывать свето-теневые зоны. Может кто подсказать как его рассчитать или может у кого формулы есть?
Если что пишу на С++.

Оффлайн Toth

  • *****
  • Сообщений: 2 662
  • Благодарностей: 181
    • Сообщения от Toth
Re: Получение единичного вектора Солнца
« Ответ #1 : 16 Апр 2020 [17:37:46] »
О. Монтенбрук, Т. Пфлегер "Астрономия на персональном компьютере" СПб, 2002.
Ищите именно это издание, потому что есть 90-х годов - там исх. на Паскаль, а в этом - на Си.
Считаете координаты Солнца . Правда, там наверное - эклиптические, а вам надо для вашей геоцентр. - экваториальные. Тогда надо повернуть вектор.
Ну и делите вектор на его длину, получаете единичный.

Плюс вот еще - http://www.iausofa.org
Там вот что есть. Посмотрите, наверное есть, правда, там слишком серьезно все, с большой точностью.

Оффлайн SoyuzDeveloperTeamАвтор темы

  • Новичок
  • *
  • Сообщений: 8
  • Благодарностей: 0
  • Стыковка — это всегда событие
    • Сообщения от SoyuzDeveloperTeam
Re: Получение единичного вектора Солнца
« Ответ #2 : 16 Апр 2020 [18:04:04] »
Спасибо большое! Сейчас попробую.

Оффлайн Toth

  • *****
  • Сообщений: 2 662
  • Благодарностей: 181
    • Сообщения от Toth
Re: Получение единичного вектора Солнца
« Ответ #3 : 16 Апр 2020 [18:23:44] »
Сейчас посмотрел SOFA. Да, слишком уж точно. Не советую, для расчета тени это не надо.
Ради интереса - можете взглянуть.

Оффлайн Toth

  • *****
  • Сообщений: 2 662
  • Благодарностей: 181
    • Сообщения от Toth
Re: Получение единичного вектора Солнца
« Ответ #4 : 16 Апр 2020 [18:54:44] »
Нашел у David Vallado совсем кроткую.
rtasc,  dec можно выбрость, они вам не нужны. Вам только вектор rsun.
(кликните для показа/скрытия)

PS И вместо magnr можно брать 1, как раз получится единичный вектор.
« Последнее редактирование: 16 Апр 2020 [19:29:10] от Toth »