ComfyUI  >  Nodes  >  ComfyMath >  Vec3UnaryOperation

ComfyUI Node: Vec3UnaryOperation

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

Vec3UnaryOperation Description

Perform unary operations on 3D vectors for AI artists, streamlining mathematical transformations with predefined operations.


The CM_Vec3UnaryOperation node is designed to perform a variety of unary operations on 3-dimensional vectors (Vec3). This node is particularly useful for AI artists who need to manipulate or transform vector data in their projects. By applying a specified unary operation to a given Vec3, this node can help streamline complex mathematical transformations, making it easier to achieve desired visual effects or data manipulations. The node leverages predefined operations to ensure consistent and accurate results, enhancing the efficiency and effectiveness of your workflow.

Vec3UnaryOperation Input Parameters:


The op parameter specifies the unary operation to be applied to the input vector. It accepts a list of predefined operations, each designed to perform a specific transformation or calculation on the vector. The available operations are defined in the VEC_UNARY_OPERATIONS dictionary. Selecting the appropriate operation is crucial as it determines the nature of the transformation applied to the vector. There are no minimum or maximum values for this parameter, but it must be one of the valid operations listed.


The a parameter represents the input vector (Vec3) on which the unary operation will be performed. This vector consists of three components (x, y, z) and serves as the primary data for the node's operation. The accuracy and relevance of the input vector directly impact the outcome of the unary operation. The default value for this parameter is defined by DEFAULT_VEC3, ensuring that the node has a standard starting point if no specific vector is provided.

Vec3UnaryOperation Output Parameters:


The output parameter VEC3 is the resulting vector after the specified unary operation has been applied to the input vector a. This output vector maintains the same dimensionality (3D) as the input but reflects the transformation dictated by the chosen operation. The output is crucial for subsequent nodes or processes that depend on the transformed vector data, providing a seamless flow of information and ensuring the integrity of the overall workflow.

Vec3UnaryOperation Usage Tips:

  • Ensure that the input vector a is correctly defined and relevant to the operation you intend to perform. This will help achieve accurate and meaningful results.
  • Familiarize yourself with the available unary operations in the VEC_UNARY_OPERATIONS dictionary to select the most appropriate one for your specific task.

Vec3UnaryOperation Common Errors and Solutions:

Invalid operation selected

  • Explanation: The op parameter was set to a value that is not listed in the VEC_UNARY_OPERATIONS dictionary.
  • Solution: Verify that the operation selected is valid and listed in the VEC_UNARY_OPERATIONS dictionary. Correct the op parameter to match one of the available operations.

Input vector not defined

  • Explanation: The input vector a was not provided or is incorrectly defined.
  • Solution: Ensure that the input vector a is properly defined and consists of three numerical components (x, y, z). If using a default value, verify that DEFAULT_VEC3 is correctly set.

Operation execution error

  • Explanation: An error occurred while performing the specified unary operation on the input vector.
  • Solution: Check the input vector for any anomalies or invalid values that might cause the operation to fail. Ensure that the selected operation is compatible with the input vector's data.

Vec3UnaryOperation 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.