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

1.6 KiB

Documentation

ImpactConditionalBranch节点的'doit'方法旨在根据提供的布尔条件条件性地执行逻辑。它允许根据条件的真值选择两个值中的一个,从而促进了程序中控制流的实现。

Input types

Required

  • cond
    • 'cond'参数是一个布尔值,它决定了'doit'方法内执行流程的方向。它至关重要,因为它决定了返回'tt_value'还是'ff_value'。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool
  • tt_value
    • 'tt_value'参数表示如果'cond'参数评估为true,则要返回的值。它在节点的条件逻辑中扮演重要角色。
    • Comfy dtype: any_typ
    • Python dtype: Any
  • ff_value
    • 'ff_value'参数是当'cond'参数为false时返回的值。它对于定义节点条件操作中的替代结果是必不可少的。
    • Comfy dtype: any_typ
    • Python dtype: Any

Output types

  • result
    • 'result'参数是'doit'方法的结果,将根据'cond'参数的评估是'tt_value'或'ff_value'中的一个。
    • Comfy dtype: any_typ
    • Python dtype: Any

Usage tips

  • Infra type: CPU

Source code

class ImpactConditionalBranch:

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'cond': ('BOOLEAN',), 'tt_value': (any_typ,), 'ff_value': (any_typ,)}}
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Logic'
    RETURN_TYPES = (any_typ,)

    def doit(self, cond, tt_value, ff_value):
        if cond:
            return (tt_value,)
        else:
            return (ff_value,)