fix: material error

This commit is contained in:
Swann
2020-04-02 12:14:12 +02:00
parent 39766739d2
commit bfbf2727ea
3 changed files with 16 additions and 5 deletions
+12 -2
View File
@@ -228,6 +228,9 @@ class BlGpencil(BlDatablock):
for mat in data['materials']:
target.materials.append(bpy.data.materials[mat])
loader = Loader()
loader.load(target, data)
# TODO: reuse existing layer
for layer in target.layers:
target.layers.remove(layer)
@@ -244,8 +247,7 @@ class BlGpencil(BlDatablock):
load_layer(layer_data, target_layer)
loader = Loader()
loader.load(target, data)
@@ -253,6 +255,14 @@ class BlGpencil(BlDatablock):
assert(pointer)
dumper = Dumper()
dumper.depth = 2
dumper.include_filter = [
'materials',
'name',
'zdepth_offset',
'stroke_thickness_space',
'pixel_factor',
'stroke_depth_order'
]
data = dumper.dump(pointer)
data['layers'] = {}
+1 -1
View File
@@ -41,6 +41,6 @@ class BlLibrary(BlDatablock):
def dump(self, pointer=None):
assert(pointer)
dumper = Dumper()
return dumper.dump(pointer, 1)
return dumper.dump(pointer)
+3 -2
View File
@@ -178,7 +178,7 @@ class BlMaterial(BlDatablock):
target.grease_pencil, data['grease_pencil'])
elif data["use_nodes"]:
if data["use_nodes"]:
if target.node_tree is None:
target.use_nodes = True
@@ -224,7 +224,8 @@ class BlMaterial(BlDatablock):
data["node_tree"]['nodes'] = nodes
data["node_tree"]["links"] = dump_links(pointer.node_tree.links)
elif pointer.is_grease_pencil:
if pointer.is_grease_pencil:
gp_mat_dumper = Dumper()
gp_mat_dumper.depth = 3