gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:56:33 24 4
gpt4 key购买 nike

我正在将 .obj 文件加载到 Object3D 对象中。这运行良好,我可以在屏幕上看到它。但是,我想在物体上方的某些点创造旋转 Sprite ( Firebug 、闪电球之类的东西)的印象。

我一直在查看关于 Sprite 和其他东西的three.js 文档,并且对这些功能印象深刻。但是我需要一些帮助来了解如何创建一个独立的 Sprite “地球”, Sprite 在它们自己的本地坐标系中飞来飞去,然后将该独立的“地球”移动到 obj 文件上方的某个点。有人可以帮我开始吗? (我想这归结为,你如何在 Threejs 中相对于另一个对象定位一个对象?)

最佳答案

您应该能够简单地使用 add() 附加旋转 Sprite 。功能:

//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()。

关于three.js - 在three.js中将子节点/对象附加到Object3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com