【发布时间】:2014-06-25 20:26:31
【问题描述】:
我对 Three.js 很陌生(1 天经验,哈哈) 我想创建一个太阳系模型,所以我得到了应该沿着它们的轨迹(圆)移动的行星。
function render() {
requestAnimationFrame(render);
sun.rotation.y += 0.01;
mercury.rotation.y +=0.03;
renderer.render(scene, camera);
}
render();
我尝试为此使用样条线,但未能制作动画,因为我不知道如何使用 带变量的 requestAnimationFrame(仅这种最简单的增量内容,例如 +=0.03)
mercury.position = spline.getPoint(t);
也尝试用数学来做,但结果相同。不知道如何为变量设置动画。
mercury.position.x = 20*Math.cos(4) + 0;
但我没有任何用 JS 制作动画的经验。所以我的思绪被这个 requestAnimationFrame 东西所震撼,我从一些教程中得到,它对我来说就像一个黑盒子。
【问题讨论】:
标签: animation three.js tween spline requestanimationframe