Настройка Highnoon на ar c и учет длины дня - PullRequest
0 голосов
/ 20 марта 2020

Я строил небольшую вебстраницу диорамы восходящего и заходящего солнца. путь солнечной дуги с правой стороны экрана и садится слева. проект в настоящее время жестко запрограммирован до 12:00 вечера (или на 180 ° вокруг ар c), поскольку самая высокая точка солнца аналогично, 12:00 утра (0 °) будет временем пика луны.

Я нашел библиотеку, которая может выводить время заката и восхода солнца и другие периоды настройки. Я могу использовать этот пакет для синхронизации c захода страниц с реальным миром, используя текущую дату и местоположение пользователя. Однако у меня возникли проблемы с двумя проблемами:

  1. установка 180 ° (верхняя точка ar c) в солнечный полдень (точка, где солнце является самым высоким в небе)
  2. построение логики c для определения продолжительности каждого периода неба в течение 24 часов с учетом более длинных дней и ночей, включая крайние случаи (см. Список ниже)

Жестко закодированная демонстрация

Ниже приведен пример грубого кода моего существующего проекта, который получает текущее время с помощью ползунка, а не запроса getTime ().

https://editor.p5js.org/donald2525/sketches/MClThE-u_

Случаи с краями

  1. Места на крайнем севере / юге, которые могут испытывать 24 часа солнечного света / ночное время
  2. Дни, когда наступает ночь после 12 : 00:00, например .. летом

Библиотека для определения времени солнца: SunCal c

...