# Converter: Vector Math

## Node Interface ## Overview

 Function Perform mathematical operations on the input vectors and output the result Nearest C4D equivalent Xpresso Math, Dot Product and Cross Product nodes

This node accepts two vector inputs, carries out an operation on them, and outputs the result.

## Settings

Note: a * symbol next to the name indicates the parameter also has an input port. A # symbol indicates that the parameter can only be changed with an input node, not in the node itself. This allows you to select the desired operation. The possible operations are:

Operation Action Output Port
Functions
Subtract Subtracts Vector2 from Vector1. Vector
Multiply Multiplies Vector1 by Vector 2, component-wise. Vector
Divide Divides Vector1 by Vector 2, component-wise. Vector
Distance The distance between the two points represented by Vector1 and Vector2. Value
Minimum Returns a vector with each component being the lowest value from Vector1 and Vector2. Vector
Maximum Returns a vector with each component being the highest value from Vector1 and Vector2. Vector
Linear
Normalize Normalizes Vector1 and outputs the normalized vector. Vector
Length The length of Vector1. Vector2 is not used. Value
Scale Multiplies Vector1 by the 'Scale' value. Vector
Rounding
Snap For each component, the value in Vector2 is mulitiplied by an integer to be as high as possible while remaining less than or equal to the same component of Vector1. The value in Vector1 is then set to this value. Vector
Floor The components of Vector1 are rounded down to the nearest integer value. Vector
Ceil The components of Vector1 are rounded up to the nearest integer value. Vector
Modulo The modulo of Vector1 by Vector 2, component-wise. Vector
Fraction Each component of Vector1 is changed to the fractional part of the value only. Vector
Absolute Each component of Vector1 is changed to its abolute value - that is, negative values are made positive. Vector
Wrap Additional rounding method, see https://en.wikipedia.org/wiki/Rounding Vector
Trigonometric
Sine, Cosine, Tangent Returns the sine, cosine or tangent of the three components of Vector 1. Vector 2 is not used. Vector
Vector
Dot Product Calculates the dot product of the two vectors. Value
Cross Product Calculates the cross product of the two vectors. Vector
Project Projects Vector1 onto Vector2. Vector
Reflect Reflects Vector1 around Vector2. Vector

### Vector1 *, Vector2 *

The two vectors to operate on.

### Scale *

A numeric value, only used when the 'Operation' menu is set to 'Scale'.

### Wrap Vector * Only used when 'Type' is set to 'Wrap'.

## Output

### Vector

The vector after the operation is carried out. Not applicable if the operation is set to Dot Product.

### Value

The output value if the operation was set to Dot Product. Otherwise not applicable.