Is there any form of caching vertex weight data?

Except image sequence and Animation Nodes. Without actual geometry, something like vertex index + weight value stored per frame?

cache = {}
ob = bpy.context.active_object
for vertex in ob.data.vertices:
    cache[vertex.index] = [.0 for v in range( len(vertex.groups) )]
    i = 0
    for group in vertex.groups:
        cache[vertex.index][i] = group.weight
        i += 1
1 Like