ComfyUI  >  Nodes  >  ComfyMath >  Vec3BinaryCondition

ComfyUI Node: Vec3BinaryCondition

Class Name


evanspearman (Account age: 4247 days)
Latest Updated
Github Stars

How to Install ComfyMath

Install this extension via the ComfyUI Manager by searching for  ComfyMath
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ComfyMath in the search bar
After installation, click the  Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • High-speed GPU machines
  • 200+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 50+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

Vec3BinaryCondition Description

Evaluate binary condition between 3D vectors for AI artists, returning boolean result.


The CM_Vec3BinaryCondition node is designed to evaluate a binary condition between two 3-dimensional vectors (Vec3). This node is particularly useful in mathematical and logical operations where you need to compare two vectors and determine if a specific condition is met. By leveraging predefined binary conditions, this node can help you perform complex vector comparisons effortlessly, making it an essential tool for AI artists working with 3D vector data. The primary function of this node is to return a boolean value indicating whether the specified condition holds true for the given vectors.

Vec3BinaryCondition Input Parameters:


The op parameter specifies the binary condition to be applied between the two vectors. It is a string that must match one of the keys in the VEC_BINARY_CONDITIONS dictionary. This parameter determines the type of comparison to be performed, such as equality, inequality, or other vector-specific conditions. The available options are predefined and can be selected from a list. The correct choice of op is crucial as it directly impacts the result of the node's operation.


The a parameter represents the first 3-dimensional vector (Vec3) to be compared. This vector is one of the two inputs for the binary condition. The vector should be provided in the form of a list or array containing three numerical values, typically representing the x, y, and z coordinates. The accuracy and relevance of this vector are essential for obtaining meaningful comparison results.


The b parameter represents the second 3-dimensional vector (Vec3) to be compared. Similar to the a parameter, this vector should be provided as a list or array containing three numerical values. This vector serves as the second input for the binary condition. Ensuring that this vector is correctly defined is important for the node to perform the intended comparison accurately.

Vec3BinaryCondition Output Parameters:


The output parameter BOOL is a boolean value that indicates the result of the binary condition applied to the input vectors a and b. If the specified condition (op) holds true for the given vectors, the output will be True; otherwise, it will be False. This output is crucial for decision-making processes in your workflow, allowing you to branch or trigger different actions based on the comparison result.

Vec3BinaryCondition Usage Tips:

  • Ensure that the vectors a and b are correctly defined and contain valid numerical values to avoid unexpected results.
  • Select the appropriate op value from the predefined list to match the specific condition you want to evaluate between the vectors.
  • Use this node in conjunction with other vector operations to build complex logical structures and workflows.

Vec3BinaryCondition Common Errors and Solutions:

Invalid op value

  • Explanation: The op parameter does not match any key in the VEC_BINARY_CONDITIONS dictionary.
  • Solution: Verify that the op value is correctly spelled and matches one of the available options in the predefined list.

Incorrect vector format

  • Explanation: The input vectors a or b are not provided in the correct format (e.g., not a list or array of three numerical values).
  • Solution: Ensure that both a and b are defined as lists or arrays containing exactly three numerical values each.

Mismatched vector dimensions

  • Explanation: The input vectors a and b do not have the same dimensions or are not 3-dimensional.
  • Solution: Check that both vectors are 3-dimensional and contain three numerical values representing the x, y, and z coordinates.

Vec3BinaryCondition Related Nodes

Go back to the extension to check out more related nodes.

© Copyright 2024 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals.