KfAddCurveToPGroup

This commit is contained in:
David
2023-12-10 22:12:10 -08:00
parent d99679537d
commit cf70bf516a
+25 -4
View File
@@ -560,15 +560,36 @@ class KfCurveConstant:
### TODO: Working with parameter groups
# Label curve
## inputs: curve, label (text widget)
# add curve(s) to parameter group
## inputs: pgroup, curve
## returns pgroup
## if pgroup not provided, new one created
class KfAddCurveToPGroup:
CATEGORY = CATEGORY
FUNCTION = "main"
#RETURN_TYPES = ("KEYFRAMED_CURVE",)
RETURN_TYPES = ("PARAMETER_GROUP",)
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"curve": ("KEYFRAMED_CURVE",{"forceInput": True,}),
},
"optional": {
"parameter_group": ("PARAMETER_GROUP",{"forceInput": True,}),
},
}
def main(self, curve, parameter_group):
curve, parameter_group = deepcopy(curve), deepcopy(parameter_group)
parameter_group[curve.label] = curve
return (parameter_group,)
# get curve from parameter group
## inputs: pgroup, label
## returns curve