System Information
Operating system: Darwin-16.4.0-x86_64-i386-64bit 64 Bits
Blender Version
Broken: version: 2.80 (sub 75), branch: master, commit date: 2019-07-29 14:47, hash: rBf6cb5f54494e
Short description of error
ParticleSystem.uv_on_emitter returns always 0,0 while Particle.uv_on_emitter returns a value
Exact steps for others to reproduce the error
have a object with uv and particle system, both added with initial settings, run following:
import bpy
c = bpy.context
o = c.active_object
d = c.evaluated_depsgraph_get()
o = o.evaluated_get(d)
ps = o.particle_systems.active
uv_no = o.data.uv_layers.active_index
mod = None
for m in o.modifiers:
if(m.type == 'PARTICLE_SYSTEM'):
if(m.particle_system == ps):
mod = m
break
for i, p in enumerate(ps.particles):
uv = ps.uv_on_emitter(mod, particle=p, particle_no=i, uv_no=uv_no, )
print(uv)
uv = ps.uv_on_emitter(mod, particle=p, )
print(uv)
uv = p.uv_on_emitter(mod)
print(uv)
print()to obtain output:
... <Vector (0.0000, 0.0000)> <Vector (0.0000, 0.0000)> <Vector (0.4783, 0.2514)> <Vector (0.0000, 0.0000)> <Vector (0.0000, 0.0000)> <Vector (0.4114, 0.6010)> <Vector (0.0000, 0.0000)> <Vector (0.0000, 0.0000)> <Vector (0.1824, 0.6382)> ...