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

2.0 KiB

Documentation

ImpactMinMax节点的'doit'方法旨在执行一个基本操作,即确定两个输入值之间的最大值或最小值。它在工作流程中的决策制定和比较中扮演着关键角色,提供了直接但至关重要的功能。

Input types

Required

  • mode
    • ‘mode’参数对于节点的操作至关重要,因为它决定了是要返回最大值还是最小值。它直接影响节点的决策过程,使其能够根据指定的模式执行正确的比较。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool
  • a
    • ‘a’参数代表比较中的第一个操作数。它是节点功能的基本部分,因为‘a’和‘b’之间的比较决定了输出。‘a’的性质可以非常广泛,允许节点在应用中具有很高的灵活性。
    • Comfy dtype: any_typ
    • Python dtype: Any
  • b
    • ‘b’参数代表比较中的第二个操作数。像‘a’一样,它是节点操作的关键组件,因为‘a’和‘b’之间的比较产生了节点的输出。‘b’的多样性确保了节点可以适应比较中的各种输入类型。
    • Comfy dtype: any_typ
    • Python dtype: Any

Output types

  • result
    • ‘result’输出提供了两个输入之间比较的结果。它很重要,因为它代表了节点的最终输出,这基于‘mode’参数,是最大值或最小值。
    • Comfy dtype: INT
    • Python dtype: int

Usage tips

  • Infra type: CPU

Source code

class ImpactMinMax:

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'mode': ('BOOLEAN', {'default': True, 'label_on': 'max', 'label_off': 'min'}), 'a': (any_typ,), 'b': (any_typ,)}}
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Logic/_for_test'
    RETURN_TYPES = ('INT',)

    def doit(self, mode, a, b):
        if mode:
            return (max(a, b),)
        else:
            return (min(a, b),)