Units of Three.JS, Расчет скорости вращения и орбиты

Я пытаюсь построить масштабную модель солнечной системы. Я хотел посмотреть, может ли кто-нибудь объяснить мне, как работает скорость вращения. Вот важная часть:

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;
}

Я попробовал, и он все еще кажется слишком быстрым. Мне также нужно что-то подобное для расчета орбитальных скоростей.

14
задан Cory Gross 19 July 2013 в 06:59
поделиться