Three.js颗粒形成一个形状

时间:2013-01-15 12:53:30

标签: javascript three.js

我一直在关注这个教程(http://creativejs.com/tutorials/three-js-part-1-make-a-star-field/),一切都很顺利,但我想知道如何修改脚本,以便在粒子到达终点时有某种形式的回调。我修改了教程中的代码,因此它颠倒了粒子移动的方式。

我想要尝试和创建的是一堆粒子聚集在一起形成一个正方形,是否可以使用教程中的代码作为开始并构建在其上或者我应该在其他地方看看并开始结束了吗?

提前致谢。

1 个答案:

答案 0 :(得分: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;
}