Skip to content

Commit aaf5d03

Browse files
committed
fix: bug where shader curve nodes wouldn't update after adding new points
1 parent f62b268 commit aaf5d03

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

node_to_python.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ def process_node_group(node_group, level):
288288
file.write((f"{inner}{node_name}_cre_{i}.color = "
289289
f"({r}, {g}, {b}, {a})\n\n"))
290290
elif node.bl_idname in curve_nodes:
291+
file.write(f"{inner}#mapping settings")
291292
mapping = f"{inner}{node_name}.mapping"
292293

293294
extend = f"\'{node.mapping.extend}\'"
@@ -315,6 +316,7 @@ def process_node_group(node_group, level):
315316
file.write(f"{mapping}.use_clip = {use_clip}\n")
316317

317318
for i, curve in enumerate(node.mapping.curves):
319+
file.write(f"{inner}#curve {i}")
318320
curve_i = f"{node_name}_curve_{i}"
319321
file.write((f"{inner}{curve_i} = "
320322
f"{node_name}.mapping.curves[{i}]\n"))
@@ -328,6 +330,8 @@ def process_node_group(node_group, level):
328330

329331
handle = f"\'{point.handle_type}\'"
330332
file.write(f"{point_j}.handle_type = {handle}\n")
333+
file.write(f"{inner}#update curve after changes")
334+
file.write(f"{mapping}.update()\n")
331335

332336
for i, input in enumerate(node.inputs):
333337
if input.bl_idname not in dont_set_defaults:

0 commit comments

Comments
 (0)