javascript - Three.js 中几何体的缩放动画

标签 javascript animation three.js

我正在使用 JavaScript 进行编码,并开始使用 Three.js。

我制作了几何体的缩放动画,因为我想使用以下代码模拟缓慢的呼吸效果:

  var frame = 0;

  function animate() {
    requestAnimationFrame(animate);

    mesh.scale.z += Math.sin(frame);
    frame += 0.5;

    renderer.render(scene, camera);
  }

    animate();

但我有一个问题:如果我想做一点拉伸(stretch),动画就会运行得非常快 http://jsfiddle.net/ts8ssrk1/12/如果我希望动画运行缓慢(将frame +=更改为较小的数字),几何图形将拉伸(stretch)到无限。

你有什么推荐吗?

最佳答案

我找到了解决方案。如果有人感兴趣,我只需更改此 mesh.scale.z += Math.sin(frame); 即可 mesh.scale.z += Math.sin(frame)/5;

事情比我想的更简单......

关于javascript - Three.js 中几何体的缩放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272318/

相关文章:

javascript - 如何检查一个对象是否包含另一个对象?

html - CSS 动画适用于 Chrome 但不适用于 Safari

javascript - 如何在一个页面上放置多个canvas js动画。 (创建)

javascript - 单击并拖动仅抓取对象的一部分

javascript - 禁用 JavaScript 中的布局

javascript - 如何在表中创建升序到降序排序?

jquery - 如何在一组(例如 sibling )上的动画之后顺序运行动画*仅一次*

3d - 在 Three.Js 中使物体完全适合相机视锥

three.js - 如何减小和增加对象上图像的大小 - ThreeJS

javascript - 为什么 Angular Material 是响应式的,而 AngularJS Material 却不是?