fix: node frame trasform

This commit is contained in:
Swann 2021-04-02 16:12:51 +02:00
parent 4e19c169b2
commit 9f167256d0
No known key found for this signature in database
GPG Key ID: E1D3641A7C43AACB
2 changed files with 13 additions and 4 deletions

View File

@ -123,6 +123,9 @@ def dump_node(node: bpy.types.ShaderNode) -> dict:
dumped_node = node_dumper.dump(node)
if node.parent:
dumped_node['parent'] = node.parent.name
dump_io_needed = (node.type not in ['REROUTE', 'OUTPUT_MATERIAL'])
if dump_io_needed:
@ -318,6 +321,12 @@ def load_node_tree(node_tree_data: dict, target_node_tree: bpy.types.ShaderNodeT
for node in node_tree_data["nodes"]:
load_node(node_tree_data["nodes"][node], target_node_tree)
for node_id, node_data in node_tree_data["nodes"].items():
target_node = target_node_tree.nodes[node_id]
if 'parent' in node_data:
target_node.parent = target_node_tree.nodes[node_data['parent']]
else:
target_node.parent = None
# TODO: load only required nodes links
# Load nodes links
target_node_tree.links.clear()

View File

@ -182,10 +182,10 @@ def find_geometry_nodes_dependencies(modifiers: bpy.types.bpy_prop_collection) -
for mod in modifiers:
if mod.type == 'NODES' and mod.node_group:
dependencies.append(mod.node_group)
for inpt in get_node_group_inputs(mod.node_group):
parameter = mod.get(inpt.identifier)
if parameter and isinstance(parameter, bpy.types.ID):
dependencies.append(parameter)
# for inpt in get_node_group_inputs(mod.node_group):
# parameter = mod.get(inpt.identifier)
# if parameter and isinstance(parameter, bpy.types.ID):
# dependencies.append(parameter)
logging.info(dependencies)
return dependencies