igossmart
@igossmart
горе-программист самоучка

Как вращать по окружности объект без «разворота»?

Всем привет, подскажите, как правильно вращать объект по окружности без "разворота", если она от 0 до 360 по часовой стрелки, например объект повернут на 10 градусов и нужно его повернуть на 340, но по "малому" пути, т.е как перепрыгнуть с 0 на 360 если использовать для этого ЯП JS?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const dir = (aFrom, aTo) => (aTo - aFrom + 360) % 360 > 180 ? 'ccw' : 'cw';
// "ccw" – против часовой, 
// "cw" – по часовой

dir(30, 60) // "cw" – из 30° в 60° лучше по часовой стрелке топать
dir(30, 330) // "ccw" – против часовой короче )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
Идея примерно такая:
from = 10;
to = 340;
angle = min(to - from, 360 - to + from);

for (t = 0; t != nFrames; ++t)
{
    animationAngle = from + angle * (t / nFrames)
    ...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект