Я пытаюсь заставить объект двигаться по круговой траектории за фиксированный период времени.Движение трижды - перемещение по кругу за фиксированный период времени
Применение это часы с плавным движением.
Таким образом, вместо того, чтобы постоянно менять положение на фиксированную координату .getSeconds()
, я хочу использовать комбинацию (.getSeconds() + (.getMilliseconds()/1000)
, чтобы точно представлять движение секундной стрелки в любое время.
Для делать круговые движения в прошлом я использовал следующую пару функций:
var OrbitCalculationX = function(velocityPartial, orbitalRadius) {
return (Math.sin(Date.now()/16000 * velocityPartial) * orbitalRadius);
};
var OrbitCalculationZ = function(velocityPartial, orbitalRadius) {
return (Math.cos(Date.now()/16000 * velocityPartial) * orbitalRadius);
};`
16000
в этом расчете контролируемого орбитальное время. Однако это неверно. Есть ли способ управлять набором уравнений x-axis sin vs z-axis cos
, который имеет точные временные ограничения?
Если нет, существует ли способ установить путь анимации для завершения в течение определенного периода времени в THREEjs?
Это не имеет никакого отношения к Three.js – Wilt