Я пытаюсь построить масштабную модель солнечной системы. Я хотел посмотреть, сможет ли кто-нибудь объяснить мне, как работает скорость вращения. Здесь важная часть:
objects[index].rotation.y += calculateRotationSpeed(value.radius,value.revolution) * delta;
Как скорость вращения связана с фактическим временем? Итак, если у вас скорость 1, это движение 1 px за миллисекунду? Или, если у вас скорость 0,1, это меньше, чем a px в секунду?
В основном я пытаюсь вычислить правильную скорость вращения для планет с учетом их радиуса и количества часов в день. Поэтому, если бы вы были на земле, он завершил бы 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;
}
Я попробовал, и он все еще кажется слишком быстрым. Мне также нужно что-то подобное для вычисления скорости орбиты.