public void onAction(String name, boolean isPressed, float tpf) { if ("setNum".equals(name) && isPressed) { emit.setNumParticles(5000); emit.emitAllParticles(); } } }, "setNum");
@Override public void simpleUpdate(float tpf){ time += tpf / speed; if (time > 1f && state == 0){ flash.emitAllParticles(); spark.emitAllParticles(); smoketrail.emitAllParticles(); debris.emitAllParticles(); shockwave.emitAllParticles(); state++; } if (time > 1f + .05f / speed && state == 1){ flame.emitAllParticles(); roundspark.emitAllParticles(); state++; } // rewind the effect if (time > 5 / speed && state == 2){ state = 0; time = 0; flash.killAllParticles(); spark.killAllParticles(); smoketrail.killAllParticles(); debris.killAllParticles(); flame.killAllParticles(); roundspark.killAllParticles(); shockwave.killAllParticles(); } }
public void collision(PhysicsCollisionEvent event) { if (event.getObjectA() instanceof BombControl) { final Spatial node = event.getNodeA(); effect.killAllParticles(); effect.setLocalTranslation(node.getLocalTranslation()); effect.emitAllParticles(); } else if (event.getObjectB() instanceof BombControl) { final Spatial node = event.getNodeB(); effect.killAllParticles(); effect.setLocalTranslation(node.getLocalTranslation()); effect.emitAllParticles(); } }
emitter.emitAllParticles(); if (!killParticles.stopRequested) { emitter.addControl(killParticles);
public void collision(PhysicsCollisionEvent event) { if (space == null) { return; } if (event.getObjectA() == this || event.getObjectB() == this) { space.add(ghostObject); ghostObject.setPhysicsLocation(getPhysicsLocation(vector)); space.addTickListener(this); if (effect != null && spatial.getParent() != null) { curTime = 0; effect.setLocalTranslation(spatial.getLocalTranslation()); spatial.getParent().attachChild(effect); effect.emitAllParticles(); } space.remove(this); spatial.removeFromParent(); } }
emit.setEndColor(ColorRGBA.White); emit.setSelectRandomImage(true); emit.emitAllParticles();
smoke.setHighLife(100f); smoke.setLocalTranslation(0, 0.1f, 0); smoke.emitAllParticles();
debris.getParticleInfluencer().setVelocityVariation(.60f); rootNode.attachChild(debris); debris.emitAllParticles();
private void startEffect(Node addnode) { for(Spatial effectspatial : addnode.getChildren()) { if(effectspatial instanceof Node) { Node effectnode = (Node)effectspatial; if(effectnode.getName().startsWith("effectNode")) { for(Spatial effect : effectnode.getChildren()) if(effect != null && effect instanceof ParticleEmitter) { ParticleEmitter tmpeffect = ((ParticleEmitter)effect); tmpeffect.emitAllParticles(); } Node oldnode = effectStack.push(effectnode); if(oldnode != null) { oldnode.removeFromParent(); } } } } }
private void addEffectElement(Integer id, Vector3f location) { EffectElement effectElement = kwdFile.getEffectElement(id); Spatial emitter = loadElement(effectElement); if (emitter != null) { if (location != null) { emitter.setLocalTranslation(location); } effectElements.put(effectElement, emitter); effectNode.attachChild(emitter); if (emitter instanceof ParticleEmitter) { ((ParticleEmitter) emitter).emitAllParticles(); } } // The next effect is chaining the effects, they'll start immediately if (effectElement.getNextEffectId() != 0) { addEffect(effectElement.getNextEffectId(), null); } }
emitter.emitAllParticles(); if (!killParticles.stopRequested) { emitter.addControl(killParticles);
emitter.emitAllParticles(); if (!killParticles.stopRequested) { emitter.addControl(killParticles);
public void collision(PhysicsCollisionEvent event) { if (space == null) { return; } if (event.getObjectA() == this || event.getObjectB() == this) { space.add(ghostObject); ghostObject.setPhysicsLocation(getPhysicsLocation(vector)); space.addTickListener(this); if (effect != null && spatial.getParent() != null) { curTime = 0; effect.setLocalTranslation(spatial.getLocalTranslation()); spatial.getParent().attachChild(effect); effect.emitAllParticles(); } space.remove(this); spatial.removeFromParent(); } }