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

1.9 KiB

Documentation

这个节点提供了一个对浮点数执行二元运算的机制。它旨在基于两个浮点数的比较结果确定一个布尔输出。节点的功能集中在评估数学条件上,从而支持依赖数值阈值的决策过程。

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),)