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

46 lines
1.9 KiB
Markdown

# Documentation
- Class name: FloatBinaryCondition
- Category: math/float
- Output node: False
- Repo Ref: https://github.com/evanspearman/ComfyMath
这个节点提供了一个对浮点数执行二元运算的机制。它旨在基于两个浮点数的比较结果确定一个布尔输出。节点的功能集中在评估数学条件上,从而支持依赖数值阈值的决策过程。
# Input types
## Required
- op
- 操作参数定义了要评估的二元条件类型。它是一个关键元素,因为它决定了将在输入浮点数上执行的具体比较或操作。操作的选择直接影响节点的决策能力。
- Comfy dtype: str
- Python dtype: str
- a
- 参数 'a' 表示二元条件中的第一个操作数。它对节点的操作至关重要,因为它是将被比较或操作的两个值之一。'a' 的值在确定条件检查的结果中起着重要作用。
- Comfy dtype: float
- Python dtype: float
- b
- 参数 'b' 是二元条件中的第二个操作数。它的重要性与 'a' 相当,因为它是参与比较或操作的第二个值。节点的功能依赖于 'a' 和 'b' 来产生正确的布尔结果。
- Comfy dtype: float
- Python dtype: float
# Output types
- result
- 节点的输出是一个布尔值,代表二元条件操作的结果。它表示由 'op' 参数指定的条件对于给定的输入浮点数 'a' 和 'b' 是否成立。
- Comfy dtype: bool
- Python dtype: bool
# Usage tips
- Infra type: CPU
# Source code
```
class FloatBinaryCondition:
@classmethod
def INPUT_TYPES(cls) -> Mapping[str, Any]:
return {'required': {'op': (list(FLOAT_BINARY_CONDITIONS.keys()),), 'a': DEFAULT_FLOAT, 'b': DEFAULT_FLOAT}}
RETURN_TYPES = ('BOOL',)
FUNCTION = 'op'
CATEGORY = 'math/float'
def op(self, op: str, a: float, b: float) -> tuple[bool]:
return (FLOAT_BINARY_CONDITIONS[op](a, b),)
```