protected boolean canAddInfluencer (Class influencerType, ParticleController controller) { boolean hasSameInfluencer = controller.findInfluencer(influencerType) != null; if(!hasSameInfluencer){ if( (ColorInfluencer.Single.class.isAssignableFrom(influencerType) && controller.findInfluencer(ColorInfluencer.Random.class) != null) || (ColorInfluencer.Random.class.isAssignableFrom(influencerType) && controller.findInfluencer(ColorInfluencer.Single.class) != null) ){ return false; } if(RegionInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(RegionInfluencer.class) == null; } else if(ModelInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(ModelInfluencer.class) == null; } else if(ParticleControllerInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(ParticleControllerInfluencer.class) == null; } } return !hasSameInfluencer; }
protected boolean canAddInfluencer (Class influencerType, ParticleController controller) { boolean hasSameInfluencer = controller.findInfluencer(influencerType) != null; if(!hasSameInfluencer){ if( (ColorInfluencer.Single.class.isAssignableFrom(influencerType) && controller.findInfluencer(ColorInfluencer.Random.class) != null) || (ColorInfluencer.Random.class.isAssignableFrom(influencerType) && controller.findInfluencer(ColorInfluencer.Single.class) != null) ){ return false; } if(RegionInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(RegionInfluencer.class) == null; } else if(ModelInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(ModelInfluencer.class) == null; } else if(ParticleControllerInfluencer.class.isAssignableFrom(influencerType)){ return controller.findInfluencer(ParticleControllerInfluencer.class) == null; } } return !hasSameInfluencer; }
public void actionPerformed (ActionEvent event) { SpawnSide side = (SpawnSide)sideCombo.getSelectedItem(); SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); EllipseSpawnShapeValue shapeValue = (EllipseSpawnShapeValue)influencer.spawnShapeValue; shapeValue.setSide(side); } });
public void actionPerformed (ActionEvent event) { SpawnSide side = (SpawnSide)sideCombo.getSelectedItem(); SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); EllipseSpawnShapeValue shapeValue = (EllipseSpawnShapeValue)influencer.spawnShapeValue; shapeValue.setSide(side); } });
public void update (FlameMain editor) { SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); shapeCombo.setSelectedItem( spawnShapeToString(influencer.spawnShapeValue)); }
public void update (FlameMain editor) { SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); shapeCombo.setSelectedItem( spawnShapeToString(influencer.spawnShapeValue)); }
public void actionPerformed (ActionEvent event) { SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); PrimitiveSpawnShapeValue shapeValue = (PrimitiveSpawnShapeValue)influencer.spawnShapeValue; shapeValue.setEdges(edgesCheckbox.isSelected()); setEdgesVisible(true); } });
public void actionPerformed (ActionEvent event) { SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); PrimitiveSpawnShapeValue shapeValue = (PrimitiveSpawnShapeValue)influencer.spawnShapeValue; shapeValue.setEdges(edgesCheckbox.isSelected()); setEdgesVisible(true); } });
@Override public void onTemplateChecked (Model model, boolean isChecked) { //Update the shapes SpawnShapeValue shapeValue = null; Mesh mesh = model.meshes.get(0); weightMeshSpawnShapeValue.setMesh(mesh, model); meshSpawnShapeValue.setMesh(mesh, model); if(shapeCombo.getSelectedItem() == SPAWN_SHAPE_WEIGHT_MESH){ SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = weightMeshSpawnShapeValue; } else if(shapeCombo.getSelectedItem() == SPAWN_SHAPE_MESH){ SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = meshSpawnShapeValue; } editor.restart(); }
@Override public void onTemplateChecked (Model model, boolean isChecked) { //Update the shapes SpawnShapeValue shapeValue = null; Mesh mesh = model.meshes.get(0); weightMeshSpawnShapeValue.setMesh(mesh, model); meshSpawnShapeValue.setMesh(mesh, model); if(shapeCombo.getSelectedItem() == SPAWN_SHAPE_WEIGHT_MESH){ SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = weightMeshSpawnShapeValue; } else if(shapeCombo.getSelectedItem() == SPAWN_SHAPE_MESH){ SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = meshSpawnShapeValue; } editor.restart(); }
protected void deleteVelocity () { int row = velocityTable.getSelectedRow(); if (row == -1) return; //Remove the velocity from the table ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); influencer.velocities.removeValue(velocities.removeIndex(row).velocityValue, true); velocityTableModel.removeRow(row); //Restart the effect and reinit the controller editor.restart(); selectedVelocityPanel.setVisible(false); selectedVelocityPanel = null; }
protected void deleteVelocity () { int row = velocityTable.getSelectedRow(); if (row == -1) return; //Remove the velocity from the table ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); influencer.velocities.removeValue(velocities.removeIndex(row).velocityValue, true); velocityTableModel.removeRow(row); //Restart the effect and reinit the controller editor.restart(); selectedVelocityPanel.setVisible(false); selectedVelocityPanel = null; }
protected void velocityChecked (int index, boolean isChecked) { ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); influencer.velocities.clear(); velocities.get(index).isActive = isChecked; for(VelocityWrapper wrapper : velocities){ if(wrapper.isActive) influencer.velocities.add(wrapper.velocityValue); } //Restart the effect and reinit the controller editor.restart(); }
protected void velocityChecked (int index, boolean isChecked) { ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); influencer.velocities.clear(); velocities.get(index).isActive = isChecked; for(VelocityWrapper wrapper : velocities){ if(wrapper.isActive) influencer.velocities.add(wrapper.velocityValue); } //Restart the effect and reinit the controller editor.restart(); }
protected void addInfluencer (Class<Influencer> type, ParticleController controller) { if(controller.findInfluencer(type) != null) return; ModelInfluencer currentInfluencer = (ModelInfluencer)controller.findInfluencer(ModelInfluencer.class); if(currentInfluencer != null){ newModelInfluencer.models.add(currentInfluencer.models.first()); ParticleControllerInfluencer currentInfluencer = (ParticleControllerInfluencer)controller.findInfluencer(ParticleControllerInfluencer.class); if(currentInfluencer != null){ newModelInfluencer.templates.add(currentInfluencer.templates.first());
protected void addInfluencer (Class<Influencer> type, ParticleController controller) { if(controller.findInfluencer(type) != null) return; ModelInfluencer currentInfluencer = (ModelInfluencer)controller.findInfluencer(ModelInfluencer.class); if(currentInfluencer != null){ newModelInfluencer.models.add(currentInfluencer.models.first()); ParticleControllerInfluencer currentInfluencer = (ParticleControllerInfluencer)controller.findInfluencer(ParticleControllerInfluencer.class); if(currentInfluencer != null){ newModelInfluencer.templates.add(currentInfluencer.templates.first());
protected void createVelocity (Object selectedItem) { //Add the velocity to the table and to the influencer ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); VelocityWrapper wrapper = new VelocityWrapper(createVelocityValue(selectedItem), true); velocities.add(wrapper); influencer.velocities.add(wrapper.velocityValue); int index = velocities.size-1; velocityTableModel.addRow(new Object[] {"Velocity "+index, true}); //Reinit editor.restart(); //Select new velocity velocityTable.getSelectionModel().setSelectionInterval(index, index); revalidate(); repaint(); }
protected void createVelocity (Object selectedItem) { //Add the velocity to the table and to the influencer ParticleController controller = editor.getEmitter(); DynamicsInfluencer influencer = (DynamicsInfluencer)controller.findInfluencer(DynamicsInfluencer.class); VelocityWrapper wrapper = new VelocityWrapper(createVelocityValue(selectedItem), true); velocities.add(wrapper); influencer.velocities.add(wrapper.velocityValue); int index = velocities.size-1; velocityTableModel.addRow(new Object[] {"Velocity "+index, true}); //Reinit editor.restart(); //Select new velocity velocityTable.getSelectionModel().setSelectionInterval(index, index); revalidate(); repaint(); }
protected void setPrimitiveSpawnShape (PrimitiveSpawnShapeValue shape, boolean showEdges, SpawnSide side) { setSpawnShapeValue(shape); SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = shape; widthPanel.setValue(shape.getSpawnWidth()); heightPanel.setValue(shape.getSpawnHeight()); depthPanel.setValue(shape.getSpawnDepth()); setEdgesVisible(showEdges); if(showEdges) edgesCheckbox.setSelected(shape.isEdges()); if(side != null){ setSidesVisible(true); sideCombo.setSelectedItem(side); } else { setSidesVisible(false); } widthPanel.setVisible(true); heightPanel.setVisible(true); depthPanel.setVisible(true); meshPanel.setVisible(false); }
protected void setPrimitiveSpawnShape (PrimitiveSpawnShapeValue shape, boolean showEdges, SpawnSide side) { setSpawnShapeValue(shape); SpawnInfluencer influencer = (SpawnInfluencer)editor.getEmitter().findInfluencer(SpawnInfluencer.class); influencer.spawnShapeValue = shape; widthPanel.setValue(shape.getSpawnWidth()); heightPanel.setValue(shape.getSpawnHeight()); depthPanel.setValue(shape.getSpawnDepth()); setEdgesVisible(showEdges); if(showEdges) edgesCheckbox.setSelected(shape.isEdges()); if(side != null){ setSidesVisible(true); sideCombo.setSelectedItem(side); } else { setSidesVisible(false); } widthPanel.setVisible(true); heightPanel.setVisible(true); depthPanel.setVisible(true); meshPanel.setVisible(false); }