【发布时间】:2015-01-28 05:21:04
【问题描述】:
我正在尝试复制此效果,如下所示: https://dribbble.com/shots/1783699-Blocks?list=users&offset=2
我在 3d 空间中有一堆立方体,沿着 x 和 z 轴放置,带有循环 - 到目前为止一切都很好。我无法以如此特定的顺序为它们制作动画。我想我应该循环遍历它们并根据其位置沿其 Y 轴以不同的时间缩放它们中的每一个?
其次,我想我应该使用 setInterval() 来触发动画序列,但我不知道如何实现它......
我现在有这段代码用于循环遍历这些框并缩放它们:
var r = -1;
(function f(){
r = (r + 1) % cubes.length;
cubes[r].scale.y += cubes[r].vy;
if (cubes[r].scale.y >= 1.4) {
cubes[r].vy *= -1;
}
setInterval(f, 200);
但这并没有完成这种波浪式,逐步缩放......
这是我目前拥有的链接: http://codepen.io/gbnikolov/pen/NPGqqq
【问题讨论】:
标签: javascript animation three.js