将子节点/对象附加到three.js中的Object3D

时间:2013-03-19 15:14:40

标签: three.js

我正在将.obj文件加载到Object3D对象中。这很好用,我可以在屏幕上看到它。但是,我想在物体上方的某些点上产生旋转精灵(萤火虫,闪电球,那种东西)的印象。

我一直在查看关于sprite和其他东西的three.js文档,并且对这些功能印象非常深刻。但我需要一些关于如何创建独立精灵'globe'的帮助,精灵在他们自己的局部坐标系中飞行,然后将独立的'globe'移动到obj文件上方的某个点。有人可以帮我开始这个吗? (我想它归结为,你如何在threejs中将一个物体相对于另一个物体定位?)

1 个答案:

答案 0 :(得分:7)

你应该能够简单地使用add()函数附加spnning精灵:

//create an empty 'container'/Object3D
var spinningSprites = new Object3D();
//add elements to it:
for(var i = 0 ; i < numSprites; i++) spinningSprites.add(yourParticleObjectInstsance);
//lastly add the whole container to the loaded model:
youLoadedModel.add(spinningSprites);

以上是一个例子,您可以合理地使用不同的变量名等,但这个想法很简单:使用add()。