Add Particles support for Large Worlds

This commit is contained in:
Wojtek Figat
2022-07-03 18:09:04 +02:00
parent 039bf8253a
commit cb92e3c54c
6 changed files with 18 additions and 25 deletions

View File

@@ -409,13 +409,11 @@ void ParticleEmitterGraphCPUExecutor::Draw(ParticleEmitter* emitter, ParticleEff
const float radius = (float)GetValue(module->GetBox(1), 3);
const float fallOffExponent = (float)GetValue(module->GetBox(2), 4);
lightData.Position = *(Float3*)positionPtr;
lightData.Color = Float3(color) * color.W;
lightData.Radius = radius;
lightData.FallOffExponent = fallOffExponent;
if (emitter->SimulationSpace == ParticlesSimulationSpace::Local)
Float3::Transform(lightData.Position, transform, lightData.Position);
Float3::Transform(*(Float3*)positionPtr, transform, lightData.Position);
renderContext.List->PointLights.Add(lightData);