diff --git a/leenkx/blender/lnx/material/make_particle.py b/leenkx/blender/lnx/material/make_particle.py index 8001dbf..f24a1ea 100644 --- a/leenkx/blender/lnx/material/make_particle.py +++ b/leenkx/blender/lnx/material/make_particle.py @@ -55,6 +55,7 @@ def write(vert, particle_info=None, shadowmap=False): # Outs out_index = True if particle_info != None and particle_info['index'] else False + out_random = True if particle_info != None and particle_info['random'] else False out_age = True if particle_info != None and particle_info['age'] else False out_lifetime = True if particle_info != None and particle_info['lifetime'] else False out_location = True if particle_info != None and particle_info['location'] else False @@ -258,6 +259,11 @@ def write(vert, particle_info=None, shadowmap=False): vert.add_out('float p_index') vert.write('p_index = gl_InstanceID;') + if out_random: + vert.add_out('float p_random') + vert.write('p_random = fract(sin(gl_InstanceID) * 43758.5453);') + + def write_tilesheet(vert): # tilesx, tilesy, framerate - pd[3][0], pd[3][1], pd[3][2] vert.write('int frame = int((p_age) / pd[3][2]);')