三个tdl粒子系统更新参数?

问题描述 投票:0回答:1

所以这是一个充满希望的赌注:

我发现了这个粒子系统 - https://github.com/fazeaction/third-gpu-article-system/tree/afa91cd7aa0bdaf2ef78820baab58f8e2eee71cd

效果很好 - 效果很好,但我一生都无法弄清楚如何在创建发射器后更新参数。

非常感谢任何帮助

import { ParticleSystem } from 'three.tdl.particle.system'

function setupFlame(particleSystem) {
group = new Group();
group.scale.set(1, 1, 1);
scene.add(group);

var texture = new TextureLoader().load('./textures/dot.png');
texture.minFilter = LinearMipMapLinearFilter;
texture.magFilter = LinearFilter;
emitter = particleSystem.createParticleEmitter(texture);
emitter.setTranslation(0, 0, 0);
emitter.setState(AdditiveBlending);
emitter.setColorRamp(
    [
        1, .1, 0, .8,
        .7, 0, .1, .5,
        0, 0, 0, 0
    ]
);
emitter.setParameters({
    numParticles: 40,
    lifeTime: 3,
    timeRange: 2,
    startSize: 1,
    endSize: 0,
    velocity: [0, 1, 0], velocityRange: [0.15, 0.15, 0.15],
    worldAcceleration: [0, .1, 0],
    spinSpeedRange: 4,
});

console.log(emitter);

group.add(emitter);
}
three.js particle-system
1个回答
0
投票

我不熟悉你列出的粒子系统。但你可以尝试https://github.com/Alchemist0823/ Three.quarks,它正在积极开发中。你会得到很多支持。

© www.soinside.com 2019 - 2024. All rights reserved.