Skip to content

Commit d2dfd74

Browse files
committed
v2.0.4
1 parent e06a4bc commit d2dfd74

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ org.gradle.jvmargs=-Xmx6G
66
# Mod Info
77
mod_id=photon
88
mod_name=Photon
9-
mod_version=2.0.3.b
9+
mod_version=2.0.4
1010
mod_description=Photon, a VFX library
1111
mod_license=GPL-3.0 license
1212
mod_url=https://github.com/Low-Drag-MC/Photon/

src/main/java/com/lowdragmc/photon/client/gameobject/emitter/particle/ParticleAdditionalGPUDataSetting.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ public void upload(IParticle particle, FloatBuffer buffer, float partialTicks) {
4141
1, (particle, buffer, partialTick) -> buffer.put(Float.intBitsToFloat(particle.getAge()))),
4242
new ParticleDataProvider("addition_gpu_data.lifetime", Component.translatable("addition_gpu_data.type.int"),
4343
1, (particle, buffer, partialTick) -> buffer.put(Float.intBitsToFloat(particle.getLifetime()))),
44+
new ParticleDataProvider("addition_gpu_data.position", Component.translatable("addition_gpu_data.type.vec3"),
45+
3, (particle, buffer, partialTick) -> {
46+
var pos = particle.getLocalPos(partialTick);
47+
buffer.put(pos.x).put(pos.y).put(pos.z);
48+
}),
4449
new ParticleDataProvider("addition_gpu_data.velocity", Component.translatable("addition_gpu_data.type.vec3"),
4550
3, (particle, buffer, partialTick) -> {
4651
var velocity = particle.getRealVelocity();
@@ -53,6 +58,11 @@ public void upload(IParticle particle, FloatBuffer buffer, float partialTicks) {
5358
1, (particle, buffer, partialTick) -> buffer.put(particle.getEmitter().getT(partialTick))),
5459
new ParticleDataProvider("addition_gpu_data.emitter_age", Component.translatable("addition_gpu_data.type.int"),
5560
1, (particle, buffer, partialTick) -> buffer.put(Float.intBitsToFloat(particle.getEmitter().getAge()))),
61+
new ParticleDataProvider("addition_gpu_data.emitter_position", Component.translatable("addition_gpu_data.type.vec3"),
62+
3, (particle, buffer, partialTick) -> {
63+
var position = particle.getEmitter().transform().position();
64+
buffer.put(position.x).put(position.y).put(position.z);
65+
}),
5666
new ParticleDataProvider("addition_gpu_data.emitter_velocity", Component.translatable("addition_gpu_data.type.vec3"),
5767
3, (particle, buffer, partialTick) -> {
5868
var velocity = particle.getEmitter().getVelocity();

src/main/resources/assets/photon/lang/en_us.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,11 +206,13 @@
206206
"addition_gpu_data.t.tips": "T value \u003d age / lifetime",
207207
"addition_gpu_data.age": "Age",
208208
"addition_gpu_data.lifetime": "Lifetime",
209-
"addition_gpu_data.velocity": "velocity",
209+
"addition_gpu_data.position": "Position (local)",
210+
"addition_gpu_data.velocity": "Velocity",
210211
"addition_gpu_data.isCollided": "Is Collided",
211212
"addition_gpu_data.isCollided.tips": "1 - is collided, 0 - not collided yet",
212213
"addition_gpu_data.emitter_t": "Emitter T",
213214
"addition_gpu_data.emitter_age": "Emitter Age",
215+
"addition_gpu_data.emitter_position": "Emitter Position",
214216
"addition_gpu_data.emitter_velocity": "Emitter Velocity",
215217
"BlendMode.enableBlend": "Enable Blend",
216218
"BlendMode.srcColorFactor": "Src Color",

0 commit comments

Comments
 (0)