Add curve support

This commit is contained in:
Carson Katri 2023-02-12 11:43:16 -05:00 • committed by Carson Katri
commit 467ae71ec6
6 changed files with 96 additions and 0 deletions

View file

@ -6,6 +6,7 @@ import os
from .state import State
from .types import *
from .static.input_group import InputGroup
from .static.curve import Curve
from ..absolute_path import absolute_path
class OutputsList(dict):
@ -28,6 +29,13 @@ def build_node(node_type):
argname = prop.identifier.lower().replace(' ', '_')
if argname in kwargs:
value = kwargs[argname]
if isinstance(value, list) and len(value) > 0 and isinstance(value[0], Curve):
for i, curve in enumerate(value):
curve.apply(getattr(node, prop.identifier).curves[i])
continue
if isinstance(value, Curve):
value.apply(getattr(node, prop.identifier).curves[0])
continue
if isinstance(value, enum.Enum):
value = value.value
setattr(node, prop.identifier, value)