ComfyUI  >  Nodes  >  ComfyMath >  Vec2ScalarOperation

ComfyUI Node: Vec2ScalarOperation

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

Vec2ScalarOperation Description

Perform mathematical operations between 2D vector and scalar, aiding AI artists in vector manipulation for scaling and normalization.


The CM_Vec2ScalarOperation node is designed to perform mathematical operations between a 2-dimensional vector (Vec2) and a scalar (float). This node is particularly useful for AI artists who need to manipulate vector data in their projects, such as scaling or normalizing vectors. By providing a simple interface to apply operations like multiplication and division, this node helps streamline complex mathematical tasks, making it easier to achieve desired transformations and effects in your creative workflows.

Vec2ScalarOperation Input Parameters:


This parameter specifies the operation to be performed between the vector and the scalar. The available options are Mul for multiplication and Div for division. Choosing the correct operation is crucial as it determines how the vector will be transformed. For example, multiplying a vector by a scalar will scale its magnitude, while dividing it will reduce its magnitude. There are no minimum or maximum values for this parameter, but it must be one of the predefined operations.


This parameter represents the 2-dimensional vector (Vec2) that will be used in the operation. The vector is defined as a tuple of two floating-point numbers. The default value is (0.0, 0.0), which represents a zero vector. The vector a is the primary data that will be manipulated by the chosen operation.


This parameter is the scalar (float) that will be used in the operation with the vector a. The scalar can be any floating-point number and will directly influence the result of the operation. For instance, if the operation is Mul, the vector will be scaled by this scalar. There are no predefined minimum or maximum values for this parameter, but it should be chosen carefully to achieve the desired effect.

Vec2ScalarOperation Output Parameters:


The output parameter is a 2-dimensional vector (Vec2) that results from the specified operation between the input vector a and the scalar b. This output vector reflects the transformation applied, such as scaling or normalizing, and can be used in subsequent nodes or processes within your project. Understanding the output vector is essential for ensuring that the transformations align with your creative goals.

Vec2ScalarOperation Usage Tips:

  • When scaling a vector, use the Mul operation with a scalar greater than 1 to increase its magnitude or a scalar between 0 and 1 to decrease it.
  • Use the Div operation to normalize a vector by dividing it by its magnitude, effectively reducing its length to 1 while maintaining its direction.

Vec2ScalarOperation Common Errors and Solutions:

Division by zero

  • Explanation: This error occurs when the Div operation is selected and the scalar b is set to zero.
  • Solution: Ensure that the scalar b is a non-zero value when performing division operations to avoid this error.

Invalid operation

  • Explanation: This error occurs if an operation other than Mul or Div is specified.
  • Solution: Verify that the op parameter is set to either Mul or Div to ensure valid operations are performed.

Invalid vector input

  • Explanation: This error occurs if the input vector a is not a valid 2-dimensional vector.
  • Solution: Ensure that the input vector a is a tuple of two floating-point numbers to avoid this error.

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