49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
# Documentation
|
|
- Class name: ImpactConditionalBranch
|
|
- Category: ImpactPack/Logic
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
|
|
|
|
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,)
|
|
``` |