本文整理汇总了Java中com.jme3.effect.shapes.EmitterSphereShape类的典型用法代码示例。如果您正苦于以下问题:Java EmitterSphereShape类的具体用法?Java EmitterSphereShape怎么用?Java EmitterSphereShape使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EmitterSphereShape类属于com.jme3.effect.shapes包,在下文中一共展示了EmitterSphereShape类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildForImpl
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
@Override
@FXThread
protected void buildForImpl(@NotNull final Object object, @Nullable final Object parent,
@NotNull final VBox container, @NotNull final ModelChangeConsumer changeConsumer) {
if (!(object instanceof EmitterShape)) return;
final EmitterShape shape = (EmitterShape) object;
if (shape instanceof EmitterPointShape) {
createControls(container, changeConsumer, (EmitterPointShape) object);
} else if (shape instanceof EmitterBoxShape) {
createControls(container, changeConsumer, (EmitterBoxShape) object);
} else if (shape instanceof EmitterSphereShape) {
createControls(container, changeConsumer, (EmitterSphereShape) object);
}
}
示例2: createControls
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
/**
* Create controls.
*
* @param container the container.
* @param changeConsumer the change consumer.
* @param shape the shape.
*/
@FXThread
private void createControls(@NotNull final VBox container, @NotNull final ModelChangeConsumer changeConsumer,
@NotNull final EmitterSphereShape shape) {
final Vector3f center = shape.getCenter();
final float radius = shape.getRadius();
final FloatPropertyControl<ModelChangeConsumer, EmitterSphereShape> radiusControl =
new FloatPropertyControl<>(radius, Messages.MODEL_PROPERTY_RADIUS, changeConsumer);
radiusControl.setSyncHandler(EmitterSphereShape::getRadius);
radiusControl.setApplyHandler(EmitterSphereShape::setRadius);
radiusControl.setEditObject(shape);
final Vector3FPropertyControl<ModelChangeConsumer, EmitterSphereShape> centerControl =
new Vector3FPropertyControl<>(center, Messages.MODEL_PROPERTY_CENTER, changeConsumer);
centerControl.setSyncHandler(EmitterSphereShape::getCenter);
centerControl.setApplyHandler(EmitterSphereShape::setCenter);
centerControl.setEditObject(shape);
FXUtils.addToPane(centerControl, container);
buildSplitLine(container);
FXUtils.addToPane(radiusControl, container);
}
示例3: prepareEffect
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void prepareEffect(AssetManager assetManager) {
int COUNT_FACTOR = 1;
float COUNT_FACTOR_F = 1f;
effect = new ParticleEmitter("Flame", Type.Triangle, 32 * COUNT_FACTOR);
effect.setSelectRandomImage(true);
effect.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
effect.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
effect.setStartSize(1.3f);
effect.setEndSize(2f);
effect.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
effect.setParticlesPerSec(0);
effect.setGravity(0, -5f, 0);
effect.setLowLife(.4f);
effect.setHighLife(.5f);
effect.setInitialVelocity(new Vector3f(0, 7, 0));
effect.setVelocityVariation(1f);
effect.setImagesX(2);
effect.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
effect.setMaterial(mat);
effect.setLocalScale(100);
}
示例4: prepareEffect
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void prepareEffect() {
int COUNT_FACTOR = 1;
float COUNT_FACTOR_F = 1f;
effect = new ParticleEmitter("Flame", Type.Triangle, 32 * COUNT_FACTOR);
effect.setSelectRandomImage(true);
effect.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
effect.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
effect.setStartSize(1.3f);
effect.setEndSize(2f);
effect.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
effect.setParticlesPerSec(0);
effect.setGravity(0, -5, 0);
effect.setLowLife(.4f);
effect.setHighLife(.5f);
effect.setInitialVelocity(new Vector3f(0, 7, 0));
effect.setVelocityVariation(1f);
effect.setImagesX(2);
effect.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
effect.setMaterial(mat);
effect.setLocalScale(100);
rootNode.attachChild(effect);
}
示例5: createFlame
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createFlame(){
flame = new ParticleEmitter("Flame", EMITTER_TYPE, 32 * COUNT_FACTOR);
flame.setSelectRandomImage(true);
flame.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
flame.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
flame.setStartSize(1.3f);
flame.setEndSize(2f);
flame.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
flame.setParticlesPerSec(0);
flame.setGravity(0, -5, 0);
flame.setLowLife(.4f);
flame.setHighLife(.5f);
flame.setInitialVelocity(new Vector3f(0, 7, 0));
flame.setVelocityVariation(1f);
flame.setImagesX(2);
flame.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
mat.setBoolean("PointSprite", POINT_SPRITE);
flame.setMaterial(mat);
explosionEffect.attachChild(flame);
}
示例6: createFlash
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createFlash(){
flash = new ParticleEmitter("Flash", EMITTER_TYPE, 24 * COUNT_FACTOR);
flash.setSelectRandomImage(true);
flash.setStartColor(new ColorRGBA(1f, 0.8f, 0.36f, (float) (1f / COUNT_FACTOR_F)));
flash.setEndColor(new ColorRGBA(1f, 0.8f, 0.36f, 0f));
flash.setStartSize(.1f);
flash.setEndSize(3.0f);
flash.setShape(new EmitterSphereShape(Vector3f.ZERO, .05f));
flash.setParticlesPerSec(0);
flash.setGravity(0, 0, 0);
flash.setLowLife(.2f);
flash.setHighLife(.2f);
flash.setInitialVelocity(new Vector3f(0, 5f, 0));
flash.setVelocityVariation(1);
flash.setImagesX(2);
flash.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flash.png"));
mat.setBoolean("PointSprite", POINT_SPRITE);
flash.setMaterial(mat);
explosionEffect.attachChild(flash);
}
示例7: createRoundSpark
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createRoundSpark(){
roundspark = new ParticleEmitter("RoundSpark", EMITTER_TYPE, 20 * COUNT_FACTOR);
roundspark.setStartColor(new ColorRGBA(1f, 0.29f, 0.34f, (float) (1.0 / COUNT_FACTOR_F)));
roundspark.setEndColor(new ColorRGBA(0, 0, 0, (float) (0.5f / COUNT_FACTOR_F)));
roundspark.setStartSize(1.2f);
roundspark.setEndSize(1.8f);
roundspark.setShape(new EmitterSphereShape(Vector3f.ZERO, 2f));
roundspark.setParticlesPerSec(0);
roundspark.setGravity(0, -.5f, 0);
roundspark.setLowLife(1.8f);
roundspark.setHighLife(2f);
roundspark.setInitialVelocity(new Vector3f(0, 3, 0));
roundspark.setVelocityVariation(.5f);
roundspark.setImagesX(1);
roundspark.setImagesY(1);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/roundspark.png"));
mat.setBoolean("PointSprite", POINT_SPRITE);
roundspark.setMaterial(mat);
explosionEffect.attachChild(roundspark);
}
示例8: simpleInitApp
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
@Override
public void simpleInitApp() {
ParticleEmitter emit = new ParticleEmitter("Emitter", Type.Triangle, 200);
emit.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
emit.setGravity(0, 0, 0);
emit.setLowLife(5);
emit.setHighLife(10);
emit.setInitialVelocity(new Vector3f(0, 0, 0));
emit.setImagesX(15);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Smoke/Smoke.png"));
emit.setMaterial(mat);
rootNode.attachChild(emit);
// Camera cam2 = cam.clone();
// cam.setViewPortTop(0.5f);
// cam2.setViewPortBottom(0.5f);
// ViewPort vp = renderManager.createMainView("SecondView", cam2);
// viewPort.setClearEnabled(false);
// vp.attachScene(rootNode);
}
示例9: actionPerformed
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
public void actionPerformed(ActionEvent e) {
SceneApplication.getApplication().enqueue(new Callable<Void>() {
public Void call() throws Exception {
ParticleEmitter emit = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 200);
emit.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
emit.setGravity(new Vector3f(0, 0, 0));
emit.setLowLife(5);
emit.setHighLife(10);
emit.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 0, 0));
emit.setImagesX(15);
Material mat = new Material(SceneApplication.getApplication().getAssetManager(), "Common/MatDefs/Misc/Particle.j3md");
emit.setMaterial(mat);
node.attachChild(emit);
addSpatialUndo(node, emit);
setModified();
return null;
}
});
}
示例10: createFlame
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createFlame(){
flame = new ParticleEmitter("Flame", EMITTER_TYPE, 32 * COUNT_FACTOR);
flame.setSelectRandomImage(true);
flame.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
flame.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
flame.setStartSize(1.3f);
flame.setEndSize(2f);
flame.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
flame.setParticlesPerSec(0);
flame.setGravity(0, -5, 0);
flame.setLowLife(.4f);
flame.setHighLife(.5f);
flame.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 7, 0));
flame.getParticleInfluencer().setVelocityVariation(1f);
flame.setImagesX(2);
flame.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
mat.setBoolean("PointSprite", POINT_SPRITE);
flame.setMaterial(mat);
explosionEffect.attachChild(flame);
}
示例11: createBurst
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createBurst() {
burst = new ParticleEmitter("Flash", Type.Triangle, 5);
Material burst_mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
burst_mat.setTexture("Texture", assetManager.loadTexture("Effects/flash.png"));
burst.setMaterial(burst_mat);
burst.setImagesX(2);
burst.setImagesY(2);
burst.setSelectRandomImage(true);
attachChild(burst);
burst.setStartColor(new ColorRGBA(1f, 0.8f, 0.36f, 1f));
burst.setEndColor(new ColorRGBA(1f, 0.8f, 0.36f, 0f));
burst.setStartSize(.1f);
burst.setEndSize(6.0f);
burst.setGravity(0, 0, 0);
burst.setLowLife(.5f);
burst.setHighLife(.5f);
burst.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 5f, 0));
burst.getParticleInfluencer().setVelocityVariation(1);
burst.setShape(new EmitterSphereShape(Vector3f.ZERO, .5f));
burst.setParticlesPerSec(0);
}
示例12: createEmbers
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void createEmbers() {
embers = new ParticleEmitter("embers", Type.Triangle, 50);
Material embers_mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
embers_mat.setTexture("Texture", assetManager.loadTexture("Effects/roundspark.png"));
embers.setMaterial(embers_mat);
embers.setImagesX(1);
embers.setImagesY(1);
attachChild(embers);
embers.setStartColor(new ColorRGBA(1f, 0.29f, 0.34f, 1.0f));
embers.setEndColor(new ColorRGBA(0, 0, 0, 0.5f));
embers.setStartSize(1.2f);
embers.setEndSize(1.8f);
embers.setGravity(0, -.5f, 0);
embers.setLowLife(1.8f);
embers.setHighLife(5f);
embers.getParticleInfluencer().setInitialVelocity(new Vector3f(0, 3, 0));
embers.getParticleInfluencer().setVelocityVariation(.5f);
embers.setShape(new EmitterSphereShape(Vector3f.ZERO, 2f));
embers.setParticlesPerSec(0);
}
示例13: exec
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
@Override
public void exec(World world, int reason) {
Vector3f worldTranslation = plasma.getParent().getLocalTranslation();
plasma.removeFromParent();
world.getWorldRoot().attachChild(plasma);
plasma.setLocalTranslation(worldTranslation);
plasma.addControl(new CTimedExistence(1f));
plasma.setStartColor(new ColorRGBA(0.5f, 0.150f, 0.9f, 1.0f));
plasma.setEndColor(new ColorRGBA(0.60f, 0.10f, 0.9f, 0.8f));
plasma.setLowLife(0.1f);
plasma.setHighLife(0.3f);
plasma.setNumParticles(15);
plasma.setStartSize(5.5f);
plasma.setEndSize(10.0f);
plasma.getParticleInfluencer()
.setInitialVelocity(Vector3f.UNIT_X.mult(.0f));
plasma.getParticleInfluencer().setVelocityVariation(1f);
plasma.setShape(new EmitterSphereShape(Vector3f.ZERO, 2.0f));
plasma.emitAllParticles();
plasma.setParticlesPerSec(0.0f);
sound.setLocalTranslation(worldTranslation);
sound.play();
}
示例14: prepareEffect
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void prepareEffect(AssetManager assetManager) {
int COUNT_FACTOR = 1;
float COUNT_FACTOR_F = 1f;
effect = new ParticleEmitter("Flame", Type.Triangle, 32 * COUNT_FACTOR);
effect.setSelectRandomImage(true);
effect.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
effect.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
effect.setStartSize(1.3f);
effect.setEndSize(2f);
effect.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
effect.setParticlesPerSec(0);
effect.setGravity(0, -5f, 0);
effect.setLowLife(.4f);
effect.setHighLife(.5f);
effect.setInitialVelocity(new Vector3f(0, 7, 0));
effect.setVelocityVariation(1f);
effect.setImagesX(2);
effect.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
effect.setMaterial(mat);
}
示例15: prepareEffect
import com.jme3.effect.shapes.EmitterSphereShape; //导入依赖的package包/类
private void prepareEffect() {
int COUNT_FACTOR = 1;
float COUNT_FACTOR_F = 1f;
effect = new ParticleEmitter("Flame", Type.Triangle, 32 * COUNT_FACTOR);
effect.setSelectRandomImage(true);
effect.setStartColor(new ColorRGBA(1f, 0.4f, 0.05f, (float) (1f / COUNT_FACTOR_F)));
effect.setEndColor(new ColorRGBA(.4f, .22f, .12f, 0f));
effect.setStartSize(1.3f);
effect.setEndSize(2f);
effect.setShape(new EmitterSphereShape(Vector3f.ZERO, 1f));
effect.setParticlesPerSec(0);
effect.setGravity(0, -5, 0);
effect.setLowLife(.4f);
effect.setHighLife(.5f);
effect.setInitialVelocity(new Vector3f(0, 7, 0));
effect.setVelocityVariation(1f);
effect.setImagesX(2);
effect.setImagesY(2);
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
mat.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
effect.setMaterial(mat);
// effect.setLocalScale(100);
rootNode.attachChild(effect);
}