diff --git a/leenkx/Sources/iron/object/Uniforms.hx b/leenkx/Sources/iron/object/Uniforms.hx index 022a777..473958d 100644 --- a/leenkx/Sources/iron/object/Uniforms.hx +++ b/leenkx/Sources/iron/object/Uniforms.hx @@ -1109,6 +1109,26 @@ class Uniforms { case "_texUnpack": { f = texUnpack != null ? texUnpack : 1.0; } + #if lnx_particles + case "_particleSizeRandom": { + var mo = cast(object, MeshObject); + if (mo.particleOwner != null && mo.particleOwner.particleSystems != null) { + f = mo.particleOwner.particleSystems[mo.particleIndex].getSizeRandom(); + } + } + case "_particleRandom": { + var mo = cast(object, MeshObject); + if (mo.particleOwner != null && mo.particleOwner.particleSystems != null) { + f = mo.particleOwner.particleSystems[mo.particleIndex].getRandom(); + } + } + case "_particleSize": { + var mo = cast(object, MeshObject); + if (mo.particleOwner != null && mo.particleOwner.particleSystems != null) { + f = mo.particleOwner.particleSystems[mo.particleIndex].getSize(); + } + } + #end } if (f == null && externalFloatLinks != null) {