@Override public void load (AssetManager manager, ResourceData data) { spawnShapeValue.load(manager, data); } }
public SpawnInfluencer (SpawnInfluencer source) { spawnShapeValue = source.spawnShapeValue.copy(); }
@Override public void init () { spawnShapeValue.init(); }
@Override public void activateParticles (int startIndex, int count) { for (int i = startIndex * positionChannel.strideSize, c = i + count * positionChannel.strideSize; i < c; i += positionChannel.strideSize) { spawnShapeValue.spawn(TMP_V1, controller.emitter.percent); TMP_V1.mul(controller.transform); positionChannel.data[i + ParticleChannels.XOffset] = TMP_V1.x; positionChannel.data[i + ParticleChannels.YOffset] = TMP_V1.y; positionChannel.data[i + ParticleChannels.ZOffset] = TMP_V1.z; } }
@Override public void write (Json json) { super.write(json); json.writeValue("spawnWidthValue", spawnWidthValue); json.writeValue("spawnHeightValue", spawnHeightValue); json.writeValue("spawnDepthValue", spawnDepthValue); json.writeValue("edges", edges); }
@Override public void setActive (boolean active) { super.setActive(active); spawnWidthValue.setActive(true); spawnHeightValue.setActive(true); spawnDepthValue.setActive(true); }
public final Vector3 spawn (Vector3 vector, float percent) { spawnAux(vector, percent); if (xOffsetValue.active) vector.x += xOffsetValue.newLowValue(); if (yOffsetValue.active) vector.y += yOffsetValue.newLowValue(); if (zOffsetValue.active) vector.z += zOffsetValue.newLowValue(); return vector; }
@Override public void read (Json json, JsonValue jsonData) { super.read(json, jsonData); spawnWidthValue = json.readValue("spawnWidthValue", ScaledNumericValue.class, jsonData); spawnHeightValue = json.readValue("spawnHeightValue", ScaledNumericValue.class, jsonData); spawnDepthValue = json.readValue("spawnDepthValue", ScaledNumericValue.class, jsonData); edges = json.readValue("edges", boolean.class, jsonData); }
@Override public void start () { spawnShapeValue.start(); }
@Override public void save (AssetManager manager, ResourceData data) { spawnShapeValue.save(manager, data); }
@Override public void activateParticles (int startIndex, int count) { for (int i = startIndex * positionChannel.strideSize, c = i + count * positionChannel.strideSize; i < c; i += positionChannel.strideSize) { spawnShapeValue.spawn(TMP_V1, controller.emitter.percent); TMP_V1.mul(controller.transform); positionChannel.data[i + ParticleChannels.XOffset] = TMP_V1.x; positionChannel.data[i + ParticleChannels.YOffset] = TMP_V1.y; positionChannel.data[i + ParticleChannels.ZOffset] = TMP_V1.z; } }
@Override public void write (Json json) { super.write(json); json.writeValue("spawnWidthValue", spawnWidthValue); json.writeValue("spawnHeightValue", spawnHeightValue); json.writeValue("spawnDepthValue", spawnDepthValue); json.writeValue("edges", edges); }
@Override public void setActive (boolean active) { super.setActive(active); spawnWidthValue.setActive(true); spawnHeightValue.setActive(true); spawnDepthValue.setActive(true); }
public final Vector3 spawn (Vector3 vector, float percent) { spawnAux(vector, percent); if (xOffsetValue.active) vector.x += xOffsetValue.newLowValue(); if (yOffsetValue.active) vector.y += yOffsetValue.newLowValue(); if (zOffsetValue.active) vector.z += zOffsetValue.newLowValue(); return vector; }
@Override public void read (Json json, JsonValue jsonData) { super.read(json, jsonData); spawnWidthValue = json.readValue("spawnWidthValue", ScaledNumericValue.class, jsonData); spawnHeightValue = json.readValue("spawnHeightValue", ScaledNumericValue.class, jsonData); spawnDepthValue = json.readValue("spawnDepthValue", ScaledNumericValue.class, jsonData); edges = json.readValue("edges", boolean.class, jsonData); }
@Override public void start () { spawnShapeValue.start(); }
@Override public void save (AssetManager manager, ResourceData data) { spawnShapeValue.save(manager, data); }
@Override public void load (AssetManager manager, ResourceData data) { spawnShapeValue.load(manager, data); } }
@Override public void activateParticles (int startIndex, int count) { for (int i = startIndex * positionChannel.strideSize, c = i + count * positionChannel.strideSize; i < c; i += positionChannel.strideSize) { spawnShapeValue.spawn(TMP_V1, controller.emitter.percent); TMP_V1.mul(controller.transform); positionChannel.data[i + ParticleChannels.XOffset] = TMP_V1.x; positionChannel.data[i + ParticleChannels.YOffset] = TMP_V1.y; positionChannel.data[i + ParticleChannels.ZOffset] = TMP_V1.z; } }
@Override public void write (Json json) { super.write(json); json.writeValue("spawnWidthValue", spawnWidthValue); json.writeValue("spawnHeightValue", spawnHeightValue); json.writeValue("spawnDepthValue", spawnDepthValue); json.writeValue("edges", edges); }