当前位置: 首页>>代码示例>>Java>>正文


Java EmitterSphereShape类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:18,代码来源:EmitterShapePropertyBuilder.java

示例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);
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:33,代码来源:EmitterShapePropertyBuilder.java

示例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);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:24,代码来源:BombControl.java

示例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);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:25,代码来源:TestWalkingChar.java

示例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);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:23,代码来源:TestExplosionEffect.java

示例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);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:23,代码来源:TestExplosionEffect.java

示例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);
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:22,代码来源:TestExplosionEffect.java

示例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);

    }
 
开发者ID:mleoking,项目名称:PhET,代码行数:24,代码来源:TestParticleEmitter.java

示例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;
        }
    });
}
 
开发者ID:jMonkeyEngine,项目名称:sdk,代码行数:21,代码来源:NewSpatialPopup.java

示例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);
}
 
开发者ID:devinbost,项目名称:jMathGame3d,代码行数:23,代码来源:ExplosionEffect.java

示例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);

}
 
开发者ID:kemonoske,项目名称:ArcaneMining,代码行数:24,代码来源:Explosion.java

示例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);

}
 
开发者ID:kemonoske,项目名称:ArcaneMining,代码行数:23,代码来源:Explosion.java

示例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();
}
 
开发者ID:TripleSnail,项目名称:Arkhados,代码行数:27,代码来源:Plasmagun.java

示例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);
}
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:23,代码来源:BombControl.java

示例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);
    }
 
开发者ID:chototsu,项目名称:MikuMikuStudio,代码行数:25,代码来源:TestWalkingChar.java


注:本文中的com.jme3.effect.shapes.EmitterSphereShape类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。