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

1.7 KiB

Documentation

Vec3UnaryCondition节点旨在对三维向量执行向量化的一元运算。它对向量的每个元素应用指定的条件,并返回一个布尔结果,指示条件的结果。该节点对于需要对向量元素进行条件逻辑的数学运算至关重要,例如过滤或阈值处理。

Input types

Required

  • op
    • 参数'op'定义了要应用于向量每个元素的一元条件。它是预定义的向量一元条件集的一个键。此参数至关重要,因为它决定了节点将评估的特定条件。
    • Comfy dtype: str
    • Python dtype: str
  • a
    • 参数'a'表示将应用一元条件的三维向量。这是一个关键输入,因为节点的操作直接依赖于这个向量内的值。节点根据指定的条件处理每个元素以产生布尔结果。
    • Comfy dtype: Vec3
    • Python dtype: Vec3

Output types

  • result
    • 输出'result'是一个布尔值,表示将一元条件应用于输入向量的结果。它表明条件是否对向量中的每个元素都成立,根据指定的条件提供对向量状态的清晰和简洁的评估。
    • Comfy dtype: BOOL
    • Python dtype: bool

Usage tips

  • Infra type: CPU

Source code

class Vec3UnaryCondition:

    @classmethod
    def INPUT_TYPES(cls) -> Mapping[str, Any]:
        return {'required': {'op': (list(VEC_UNARY_CONDITIONS.keys()),), 'a': DEFAULT_VEC3}}
    RETURN_TYPES = ('BOOL',)
    FUNCTION = 'op'
    CATEGORY = 'math/vec3'

    def op(self, op: str, a: Vec3) -> tuple[bool]:
        return (VEC_UNARY_CONDITIONS[op](numpy.array(a)),)