Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать движение объекта, по эллипсоидной орбите, вдоль траектории заданной тригонометрической функцией?

dionis_wine Профи (554), на голосовании 1 год назад
В after effects нужно сделать "Движение объекта происходит по эллипсоидной орбите, расположенной вдоль траектории заданной тригонометрической функцией. "
Сделать не проблема - только, что это значит?))
Голосование за лучший ответ
Саня Семенов Оракул (60497) 1 год назад
на JS
  • рисуешь обьект используя канвас и таймер с центром в точке x;y;z
  • ежесекундно увеличиваешь координаты на 1 и пересчитываешь по формуле эллипса траекторию
  • т к эллипс замкнутый то когда координаты превышают ширину эллипса то их обнуляешь
  • в результате шарик будет двигаться по траектории
Яков Гото Искусственный Интеллект (321006) 1 год назад
С помощью математических функций Math.sin и Math.cos, привязанных к координатам и размеру эллипса... проще простого . Но причем здесь after effects.
Евгений Корнев Мастер (1209) 1 год назад
 // Set the initial position of the object 
let x = 0;
let y = 0;

// Set the semi-major and semi-minor axes of the ellipse
const a = 100;
const b = 50;

// Set the angular velocity of the orbit
const angularVelocity = 0.01;

// Set the initial time
let t = 0;

// Use setInterval to update the position of the object every 20 milliseconds
setInterval(() => {
// Calculate the x and y coordinates of the object's position
x = a * Math.cos(angularVelocity * t);
y = b * Math.sin(angularVelocity * t);

// Update the position of the object in the DOM
object.style.left = x + "px";
object.style.top = y + "px";

// Increment the time
t += 0.02;
}, 20);
Похожие вопросы