Я строил небольшую вебстраницу диорамы восходящего и заходящего солнца. путь солнечной дуги с правой стороны экрана и садится слева. проект в настоящее время жестко запрограммирован до 12:00 вечера (или на 180 ° вокруг ар c), поскольку самая высокая точка солнца аналогично, 12:00 утра (0 °) будет временем пика луны.
Я нашел библиотеку, которая может выводить время заката и восхода солнца и другие периоды настройки. Я могу использовать этот пакет для синхронизации c захода страниц с реальным миром, используя текущую дату и местоположение пользователя. Однако у меня возникли проблемы с двумя проблемами:
- установка 180 ° (верхняя точка ar c) в солнечный полдень (точка, где солнце является самым высоким в небе)
- построение логики c для определения продолжительности каждого периода неба в течение 24 часов с учетом более длинных дней и ночей, включая крайние случаи (см. Список ниже)
Жестко закодированная демонстрация
Ниже приведен пример грубого кода моего существующего проекта, который получает текущее время с помощью ползунка, а не запроса getTime ().
https://editor.p5js.org/donald2525/sketches/MClThE-u_
Случаи с краями
- Места на крайнем севере / юге, которые могут испытывать 24 часа солнечного света / ночное время
- Дни, когда наступает ночь после 12 : 00:00, например .. летом
Библиотека для определения времени солнца: SunCal c