Я пытаюсь построить масштабную модель солнечной системы. Я хотел посмотреть, может ли кто-нибудь объяснить мне, как работает скорость вращения. Вот важная часть:
objects[index].rotation.y += calculateRotationSpeed(value.radius,value.revolution) * delta;
Как скорость вращения связана с реальным временем? Итак, если у вас есть скорость 1, это движение 1 пиксель в миллисекунду? Или если у вас скорость 0,1, это меньше пикселя в секунду?
В основном я пытаюсь рассчитать правильную скорость вращения планет, учитывая их радиус и количество часов в сутках. Итак, если бы вы были на Земле, она бы совершила 1 оборот за 24 часа. Вот функция, которую я написал, которая сейчас выполняет вычисления:
/* In a day */
function calculateRotationSpeed(radius,hrs,delta) {
var cir = findCircumference(radius);
if(delta) {
var d = delta;
} else {
var d = 1;
}
var ms = hrs2ms(hrs) * d;
var pxPerMS = km2px(cir) / ms;
return pxPerMS;
}
Я попробовал, и он все еще кажется слишком быстрым. Мне также нужно что-то подобное для расчета орбитальных скоростей.