1.9 KiB
1.9 KiB
Documentation
- Class name: KfAddCurveToPGroup
- Category: CATEGORY
- Output node: False
- Repo Ref: https://github.com/dmarx/ComfyUI-Keyframed
该节点将曲线集成到参数组中,便于在项目中管理和组织关键帧曲线。它通过允许无缝添加曲线来增强工作流程,确保它们成为结构化组的一部分,以便更容易访问和操作。
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,)