From 0471d9072b3071e96360dcda85f0aad71506b625 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Fri, 3 Dec 2021 15:38:46 +0100 Subject: [PATCH] Fix missing `Particle Position (world space)` node for CPU particles --- .../Graph/CPU/ParticleEmitterGraph.CPU.Particles.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Engine/Particles/Graph/CPU/ParticleEmitterGraph.CPU.Particles.cpp b/Source/Engine/Particles/Graph/CPU/ParticleEmitterGraph.CPU.Particles.cpp index ee71f8d09..ae419d0b4 100644 --- a/Source/Engine/Particles/Graph/CPU/ParticleEmitterGraph.CPU.Particles.cpp +++ b/Source/Engine/Particles/Graph/CPU/ParticleEmitterGraph.CPU.Particles.cpp @@ -346,6 +346,12 @@ void ParticleEmitterGraphCPUExecutor::ProcessGroupParticles(Box* box, Node* node value = Vector2(size.Z, size.W); break; } + // Particle Position (world space) + case 212: + value = GET_PARTICLE_ATTRIBUTE(0, Vector3); + if (context.Emitter->SimulationSpace == ParticlesSimulationSpace::Local) + value.AsVector3() = context.Effect->GetTransform().LocalToWorld(value.AsVector3()); + break; // Particle Emitter Function case 300: {