Files
CavinHuang-comfyui-nodes-docs/docs/KfAddCurveToPGroup.md
2024-05-26 20:35:16 +08:00

1.9 KiB

Documentation

该节点将曲线集成到参数组中,便于在项目中管理和组织关键帧曲线。它通过允许无缝添加曲线来增强工作流程,确保它们成为结构化组的一部分,以便更容易访问和操作。

Input types

Required

  • curve
    • 曲线参数是必不可少的,因为它定义了要添加到参数组的特定曲线。它是主要的输入参数,决定了哪些曲线的数据和属性将在组内进行管理。
    • Comfy dtype: KEYFRAMED_CURVE
    • Python dtype: kf.Curve

Optional

  • parameter_group
    • 参数组作为曲线的容器,允许对多个参数进行集体管理。其存在或不存在会影响节点操作中数据的结构和组织。
    • Comfy dtype: PARAMETER_GROUP
    • Python dtype: kf.ParameterGroup

Output types

  • parameter_group
    • 输出的参数组现在因添加了曲线而得到增强,成为一个更全面的参数管理实体。它很重要,因为它代表了节点操作的成果,封装了有组织的数据处理以供进一步使用。
    • Comfy dtype: PARAMETER_GROUP
    • Python dtype: kf.ParameterGroup

Usage tips

  • Infra type: CPU

Source code

class KfAddCurveToPGroup:
    CATEGORY = CATEGORY
    FUNCTION = 'main'
    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=None):
        curve = deepcopy(curve)
        if parameter_group is None:
            parameter_group = kf.ParameterGroup([curve])
        else:
            parameter_group = deepcopy(parameter_group)
            parameter_group.parameters[curve.label] = curve
        return (parameter_group,)