public SimpleInfluencer () { value = new ScaledNumericValue(); value.setHigh(1); }
@Override public void setValue(ScaledNumericValue value){ super.setValue(value); if(this.value == null)return; setValue(lowMinSlider, this.value.getLowMin()); setValue(lowMaxSlider, this.value.getLowMax()); setValue(highMinSlider, this.value.getHighMin()); setValue(highMaxSlider, this.value.getHighMax()); chart.setValues(this.value.getTimeline(), this.value.getScaling()); setValue(relativeCheckBox, this.value.isRelative()); if ( (this.value.getLowMin() == this.value.getLowMax() && lowMaxSlider.isVisible()) || (this.value.getLowMin() != this.value.getLowMax() && !lowMaxSlider.isVisible()) ) { lowRangeButton.doClick(0); } if ( ((this.value.getHighMin() == this.value.getHighMax()) && highMaxSlider.isVisible()) || ((this.value.getHighMin() != this.value.getHighMax()) && !highMaxSlider.isVisible()) ) highRangeButton.doClick(0); }
public RegularEmitter () { delayValue = new RangedNumericValue(); durationValue = new RangedNumericValue(); lifeOffsetValue = new ScaledNumericValue(); lifeValue = new ScaledNumericValue(); emissionValue = new ScaledNumericValue(); durationValue.setActive(true); emissionValue.setActive(true); lifeValue.setActive(true); continuous = true; emissionMode = EmissionMode.Enabled; }
@Override public void start () { spawnWidth = spawnWidthValue.newLowValue(); spawnWidthDiff = spawnWidthValue.newHighValue(); if (!spawnWidthValue.isRelative()) spawnWidthDiff -= spawnWidth; spawnHeight = spawnHeightValue.newLowValue(); spawnHeightDiff = spawnHeightValue.newHighValue(); if (!spawnHeightValue.isRelative()) spawnHeightDiff -= spawnHeight; spawnDepth = spawnDepthValue.newLowValue(); spawnDepthDiff = spawnDepthValue.newHighValue(); if (!spawnDepthValue.isRelative()) spawnDepthDiff -= spawnDepth; }
public Strength (Strength rotation) { super(rotation); strengthValue = new ScaledNumericValue(); strengthValue.load(rotation.strengthValue); }
emitter.getEmission().setHigh(250); emitter.getLife().setHigh(500, 1000); emitter.getLife().setTimeline(new float[] {0, 0.66f, 1}); emitter.getLife().setScaling(new float[] {1, 1, 0.3f}); emitter.setMaxParticleCount(200); scaleInfluencer.value.setHigh(1); colorInfluencer.colorValue.setColors(new float[] {0.12156863f, 0.047058824f, 1, 0,0,0}); 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}); velocityValue.phiValue.setHigh(-35, 35); velocityValue.phiValue.setActive(true); 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);
@Override public void activateParticles (int startIndex, int count) { if (!value.isRelative()) { for (int i = startIndex * valueChannel.strideSize, a = startIndex * interpolationChannel.strideSize, c = i + count * valueChannel.strideSize; i < c; i += valueChannel.strideSize, a += interpolationChannel.strideSize) { float start = value.newLowValue(); float diff = value.newHighValue() - start; interpolationChannel.data[a + ParticleChannels.InterpolationStartOffset] = start; interpolationChannel.data[a + ParticleChannels.InterpolationDiffOffset] = diff; valueChannel.data[i] = start + diff * value.getScale(0); } } else { for (int i = startIndex * valueChannel.strideSize, a = startIndex * interpolationChannel.strideSize, c = i + count * valueChannel.strideSize; i < c; i += valueChannel.strideSize, a += interpolationChannel.strideSize) { float start = value.newLowValue(); float diff = value.newHighValue(); interpolationChannel.data[a + ParticleChannels.InterpolationStartOffset] = start; interpolationChannel.data[a + ParticleChannels.InterpolationDiffOffset] = diff; valueChannel.data[i] = start + diff * value.getScale(0); } } }
public void rotateBy(float amountInDegrees) { Array<ParticleEmitter> emitters = particleEffect.getEmitters(); for (int i = 0; i < emitters.size; i++) { ScaledNumericValue val = emitters.get(i).getAngle(); float amplitude = (val.getHighMax() - val.getHighMin()) / 2f; float h1 = amountInDegrees + amplitude; float h2 = amountInDegrees - amplitude; val.setHigh(h1, h2); val.setLow(amountInDegrees); } } }
emitter.getEmission().setHigh(90); emitter.getLife().setHigh(1000); emitter.getLife().setTimeline(new float[] {0, 0.66f, 1}); emitter.getLife().setScaling(new float[] {1, 1, 0.3f}); emitter.setMaxParticleCount(100); scaleInfluencer.value.setHigh(1f); colorInfluencer.colorValue.setColors(new float[] {1, 0.12156863f, 0.047058824f, 0,0,0}); 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});
public void pointsChanged () { value.setTimeline(chart.getValuesX()); value.setScaling(chart.getValuesY()); } };
public PrimitiveSpawnShapeValue () { spawnWidthValue = new ScaledNumericValue(); spawnHeightValue = new ScaledNumericValue(); spawnDepthValue = new ScaledNumericValue(); }
emitter.getEmission().setHigh(250); emitter.getLife().setHigh(500, 1000); emitter.getLife().setTimeline(new float[] {0, 0.66f, 1}); emitter.getLife().setScaling(new float[] {1, 1, 0.3f}); emitter.setMaxParticleCount(200); scaleInfluencer.value.setHigh(1); colorInfluencer.colorValue.setColors(new float[] {0.12156863f, 0.047058824f, 1, 0,0,0}); 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}); velocityValue.phiValue.setHigh(-35, 35); velocityValue.phiValue.setActive(true); 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);
@Override public void activateParticles (int startIndex, int count) { float start, diff; for (int i = startIndex * strengthChannel.strideSize, c = i + count * strengthChannel.strideSize; i < c; i += strengthChannel.strideSize) { start = strengthValue.newLowValue(); diff = strengthValue.newHighValue(); if (!strengthValue.isRelative()) diff -= start; strengthChannel.data[i + ParticleChannels.VelocityStrengthStartOffset] = start; strengthChannel.data[i + ParticleChannels.VelocityStrengthDiffOffset] = diff; } }
@Override public void activateParticles (int startIndex, int count) { if (value.isRelative()) { for (int i = startIndex * valueChannel.strideSize, a = startIndex * interpolationChannel.strideSize, c = i + count * valueChannel.strideSize; i < c; i += valueChannel.strideSize, a += interpolationChannel.strideSize) { float start = value.newLowValue() * controller.scale.x; float diff = value.newHighValue() * controller.scale.x; interpolationChannel.data[a + ParticleChannels.InterpolationStartOffset] = start; interpolationChannel.data[a + ParticleChannels.InterpolationDiffOffset] = diff; valueChannel.data[i] = start + diff * value.getScale(0); } } else { for (int i = startIndex * valueChannel.strideSize, a = startIndex * interpolationChannel.strideSize, c = i + count * valueChannel.strideSize; i < c; i += valueChannel.strideSize, a += interpolationChannel.strideSize) { float start = value.newLowValue() * controller.scale.x; float diff = value.newHighValue() * controller.scale.x - start; interpolationChannel.data[a + ParticleChannels.InterpolationStartOffset] = start; interpolationChannel.data[a + ParticleChannels.InterpolationDiffOffset] = diff; valueChannel.data[i] = start + diff * value.getScale(0); } } }
emitter.getEmission().setHigh(90); emitter.getLife().setHigh(1000); emitter.getLife().setTimeline(new float[] {0, 0.66f, 1}); emitter.getLife().setScaling(new float[] {1, 1, 0.3f}); emitter.setMaxParticleCount(100); scaleInfluencer.value.setHigh(1f); colorInfluencer.colorValue.setColors(new float[] {1, 0.12156863f, 0.047058824f, 0,0,0}); 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});
public void pointsChanged () { value.setTimeline(chart.getValuesX()); value.setScaling(chart.getValuesY()); } };
public Strength (Strength rotation) { super(rotation); strengthValue = new ScaledNumericValue(); strengthValue.load(rotation.strengthValue); }