2

我一直在关注本教程(http://creativejs.com/tutorials/three-js-part-1-make-a-star-field/),一切都很好,但我想知道我是如何可以修改脚本,这样当粒子到达终点时会有某种形式的回调。我已经修改了教程中的代码,所以它反转了粒子移动的方式。

我想要尝试创建的是一堆粒子聚集在一起形成一个正方形,是否可以使用教程中的代码作为开始并在此基础上构建,或者我应该在别处寻找并重新开始?

提前致谢。

4

1 回答 1

0

如果您创建与模型的顶点数量相同数量的粒子,并将粒子移向顶点的位置,这不是很容易吗?

var p = emitter.geometry.vertices;  // the vertices (particles) of your particle emitter
var m = model.geometry.vertices;    // the vertices of the target model

for(var i in p) {
    p[i].x = (p[i].x + m[i].x) / 2;
    p[i].y = (p[i].y + m[i].y) / 2;
    p[i].z = (p[i].z + m[i].z) / 2;
}
于 2013-01-15T13:10:53.207 回答