Package com.badlogic.gdx.graphics.g3d.particles

Examples of com.badlogic.gdx.graphics.g3d.particles.ParticleController


    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    setVisible(true);
  }
 
  public ControllerType getControllerType () {
    ParticleController controller = getEmitter();
    ControllerType type = null;
    if(controller.renderer instanceof BillboardRenderer)
      type = ControllerType.Billboard;
    else if(controller.renderer instanceof PointSpriteRenderer)
      type = ControllerType.PointSprite;
View Full Code Here


        addRow(editorPropertiesPanel, new TextureLoaderPanel(FlameMain.this, "Texture", ""));
        addRow(editorPropertiesPanel, new BillboardBatchPanel(FlameMain.this, renderer.billboardBatch), 1, 1);
        editorPropertiesPanel.repaint();
       
        //Controller props
        ParticleController controller = getEmitter();
        if(controller != null){
          //Reload available influencers
          DefaultComboBoxModel model = (DefaultComboBoxModel)influencerBox.getModel();     
          ControllerType type = getControllerType();
          if(type != null){
View Full Code Here

            JButton addInfluencerButton = new JButton("Add");
            addInfluencerButton.addActionListener(new ActionListener() {
              @Override
              public void actionPerformed (ActionEvent e) {
                InfluencerWrapper wrapper = (InfluencerWrapper)influencerBox.getSelectedItem();
                ParticleController controller = getEmitter();
                if(controller != null)
                  addInfluencer(wrapper.type, controller);

              }
            });
View Full Code Here

    //Min
    minSlider = new Slider(0, 0, 999999, 1);
    minSlider.setValue(min);
    minSlider.addChangeListener(new ChangeListener() {
      public void stateChanged (ChangeEvent event) {
        ParticleController controller = editor.getEmitter();
        controller.emitter.minParticleCount = (int)minSlider.getValue();
        editor.restart();
      }
    });

    //Max
    maxSlider = new Slider(0, 0, 999999, 1);
    maxSlider.setValue(max);
    maxSlider.addChangeListener(new ChangeListener() {
      public void stateChanged (ChangeEvent event) {
        ParticleController controller = editor.getEmitter();
        controller.emitter.maxParticleCount = (int)maxSlider.getValue();
        editor.restart();
      }
    });
   
View Full Code Here

    //velocityValue.setActive(true);
    velocityInfluencer.velocities.add(velocityValue);
    //VelocityModifier.FaceDirection faceVelocityValue = new VelocityModifier.FaceDirection();
    //velocityInfluencer.velocities.add(faceVelocityValue);
   
    return new ParticleController("ModelInstance Controller", emitter, new ModelInstanceRenderer(editor.getModelInstanceParticleBatch()),
      new ModelInfluencer.Single((Model) editor.assetManager.get(FlameMain.DEFAULT_MODEL_PARTICLE) ),
      spawnSource,
      colorInfluencer,
      velocityInfluencer
      );
View Full Code Here

    velocityValue.phiValue.setScaling(new float[] {1, 0, 0});
    velocityValue.thetaValue.setHigh(0, 360);
    velocityValue.strengthValue.setHigh(5, 10);
    velocityInfluencer.velocities.add(velocityValue);

    return new ParticleController("Billboard Controller", emitter, new BillboardRenderer(editor.getBillboardBatch()),
      new RegionInfluencer.Single(editor.getTexture()),
      spawnSource,
      colorInfluencer,
      velocityInfluencer
      );
View Full Code Here

    velocityValue.phiValue.setTimeline(new float[] {0, 0.5f, 1});
    velocityValue.phiValue.setScaling(new float[] {1, 0, 0});
    velocityValue.thetaValue.setHigh(0, 360);
    velocityValue.strengthValue.setHigh(5, 10);

    return new ParticleController("PointSprite Controller", emitter, new PointSpriteRenderer(editor.getPointSpriteBatch()),
      new RegionInfluencer.Single((Texture) editor.assetManager.get(FlameMain.DEFAULT_BILLBOARD_PARTICLE) ),
      spawnSource,
      scaleInfluencer,
      colorInfluencer,
      velocityInfluencer
View Full Code Here

    DynamicsModifier.CentripetalAcceleration velocityValue = new DynamicsModifier.CentripetalAcceleration();
    velocityValue.strengthValue.setHigh(5, 10);
    velocityValue.strengthValue.setActive(true);
    velocityInfluencer.velocities.add(velocityValue);

    return new ParticleController("ParticleController Controller", emitter, new ParticleControllerControllerRenderer(),
      new ParticleControllerInfluencer.Single(editor.assetManager.get(FlameMain.DEFAULT_TEMPLATE_PFX, ParticleEffect.class).getControllers().get(0)),
      spawnSource,
      scaleInfluencer,
      velocityInfluencer,
      new ParticleControllerFinalizerInfluencer()
View Full Code Here

    colorInfluencer.colorValue.setTimeline(new float[] {0, 1});
    colorInfluencer.alphaValue.setHigh(1);
    colorInfluencer.alphaValue.setTimeline(new float[] {0, 0.5f, 0.8f, 1});
    colorInfluencer.alphaValue.setScaling(new float[] {0, 0.15f, 0.5f, 0});

    return new ParticleController("Billboard Controller", emitter, new BillboardRenderer(editor.getBillboardBatch()),
      new RegionInfluencer.Single(editor.getTexture()),
      spawnSource,
      scaleInfluencer,
      colorInfluencer
      );
View Full Code Here

  }

  protected void cloneEmitter () {
    int row = emitterTable.getSelectedRow();
    if (row == -1) return;
    ParticleController controller = editor.controllersData.get(row).controller.copy();
    controller.init();
    controller.name +=" Clone";
    addEmitter(controller, true);
  }
View Full Code Here

TOP

Related Classes of com.badlogic.gdx.graphics.g3d.particles.ParticleController

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.