'set curve label' node

This commit is contained in:
David
2023-12-10 22:00:21 -08:00
parent 43721556f7
commit d99679537d
+21
View File
@@ -70,6 +70,25 @@ label: foo"""
return (curve,)
class KfSetCurveLabel:
CATEGORY=CATEGORY
FUNCTION = 'main'
RETURN_TYPES = ("KEYFRAMED_CURVE",)
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"curve": ("KEYFRAMED_CURVE",{"forceInput": True,}),
"label": ("STRING", {
"multiline": False,
"default": "~curve~"})}}
def main(self, curve, label):
curve = deepcopy(curve)
curve.label = label
return (curve,)
class KfEvaluateCurveAtT:
CATEGORY=CATEGORY # TODO: create a "utils" group
FUNCTION = 'main'
@@ -586,6 +605,7 @@ class KfCurveConstant:
NODE_CLASS_MAPPINGS = {
"KfCurveFromString": KfCurveFromString,
"KfCurveFromYAML": KfCurveFromYAML,
"KfSetCurveLabel": KfSetCurveLabel,
"KfEvaluateCurveAtT": KfEvaluateCurveAtT,
"KfApplyCurveToCond": KfApplyCurveToCond,
"KfConditioningAdd": KfConditioningAdd,
@@ -618,4 +638,5 @@ NODE_DISPLAY_NAME_MAPPINGS = {
"KfCurvesMultiply": "Curve_1 * Curve_2",
"KfCurvesDivide": "Curve_1 / Curve_2",
"KfCurveConstant": "Constant-Valued Curve",
"KfSetCurveLabel": "Set Curve Label",
}