【问题标题】:THREE.js merging particle system to meshTHREE.js 将粒子系统合并到网格中
【发布时间】:2014-05-21 02:53:36
【问题描述】:

我目前正在三个.js 中进行试验,并且我有一个网格,我想在其上附加一个粒子系统(宇宙飞船上的引擎效果)。我一直在尝试很多,但我完全迷失了。谁能指出我正确的方向来完成它?或者一些例子会很棒!

我尝试过使用 THREE.GeometryUtils.merge 将粒子系统的几何图形合并到太空船,但它不是那样工作的。

【问题讨论】:

    标签: three.js particles


    【解决方案1】:

    我想通了。粒子系统具有局部坐标,不断更新粒子系统的位置和旋转到船舶工程的位置和旋转。

    一旦声明了发射器,您只需将位置设置为它应该附加到的网格的位置,如下所示:

    particleEmitter.position = controlledMesh.position;
    

    剩下的就是设置轮换,每次更新都必须更新:

    function update(){
        particleEmitter.rotation = controlledMesh.rotation;
    }
    

    【讨论】:

    • 您还应该能够将粒子系统附加到网格。类似于:yourMesh.add(yourParticleSystem)。然后它是网格的子对象,随着父对象的位置和旋转而更新。这样做更好:) 其余的:你走在一个好的路上。 three.js 有几个粒子示例。如果您有什么具体想知道的,我很乐意提供帮助。
    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 2015-02-12
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多