fix: material nodes parameters loading
This commit is contained in:
@ -496,10 +496,12 @@ def load_material(target=None, data=None, create=False):
|
|||||||
for input in data["node_tree"]["nodes"][node]["inputs"]:
|
for input in data["node_tree"]["nodes"][node]["inputs"]:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
if hasattr(target.node_tree.nodes[index].inputs[input],"default_value"):
|
||||||
target.node_tree.nodes[index].inputs[input].default_value = data[
|
target.node_tree.nodes[index].inputs[input].default_value = data[
|
||||||
"node_tree"]["nodes"][node]["inputs"][input]["default_value"]
|
"node_tree"]["nodes"][node]["inputs"][input]["default_value"]
|
||||||
except:
|
except Exception as e:
|
||||||
pass
|
logger.error("Fail loading {} node value from {} ({}) ".format(target.name, target.node_tree.nodes[index].inputs[input].default_value,e))
|
||||||
|
continue
|
||||||
|
|
||||||
# Load nodes links
|
# Load nodes links
|
||||||
target.node_tree.links.clear()
|
target.node_tree.links.clear()
|
||||||
@ -613,7 +615,7 @@ def dump(key):
|
|||||||
elif target_type == 'Material':
|
elif target_type == 'Material':
|
||||||
data = dump_datablock(target, 2)
|
data = dump_datablock(target, 2)
|
||||||
if target.node_tree:
|
if target.node_tree:
|
||||||
dump_datablock_attibute(target.node_tree, ["nodes","links"] , 3, data['node_tree'])
|
dump_datablock_attibute(target.node_tree, ["nodes","links"] , 5, data['node_tree'])
|
||||||
elif target_type == 'GreasePencil':
|
elif target_type == 'GreasePencil':
|
||||||
data = dump_datablock(target, 2)
|
data = dump_datablock(target, 2)
|
||||||
dump_datablock_attibute(
|
dump_datablock_attibute(
|
||||||
|
Reference in New Issue
Block a user