fix: modifier parameter update

Reload modifiers from scratch to prevent loading error on None object pointer parameter.
Related to #41.
This commit is contained in:
Swann Martinez
2019-11-22 16:44:50 +01:00
parent f405662fb8
commit 805dd4f319
+3 -6
View File
@@ -77,7 +77,6 @@ class BlObject(BlDatablock):
target.vertex_groups.clear()
for vg in data['vertex_groups']:
vertex_group = target.vertex_groups.new(name=vg['name'])
# TODO: assign vertex
for vert in vg['vertices']:
vertex_group.add(
[vert['index']], vert['weight'], 'REPLACE')
@@ -85,11 +84,9 @@ class BlObject(BlDatablock):
target.name = data["name"]
# Load modifiers
if hasattr(target, 'modifiers'):
for local_modifier_index, local_modifier in enumerate(target.modifiers):
if local_modifier.name not in data['modifiers'] or \
local_modifier_index != data['modifiers'][local_modifier.name]["m_index"]:
target.modifiers.clear()
break
# TODO: smarter selective update
target.modifiers.clear()
for modifier in data['modifiers']:
target_modifier = target.modifiers.get(modifier)