# Converter: Math

## Node Interface ## Overview

 Function Perform mathematical operations on the input values and output the result Nearest C4D equivalent Xpresso Math node

This node accepts one, two, or three numerical input values, carries out an operation on them, and outputs the result.

Note: not all functions use all inputs. Most use only one, some use two or even three inputs.

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

### Operation drop-down menu

This allows you to select one of a number of mathematical and trigonometrical operations. For an in-depth look at these nodes in Blender, see this page from the Blender Artists forum.

When you open the menu, a series of sub-menus appears which contain the various functions sorted by category: The available operations are:

Operation Action
Functions
Add Adds Value1 and Value2 and outputs the result.
Subtract Subtracts Value2 from Value1 and outputs the result.
Multiply Multiplies Value1 and Value2 and outputs the result.
Divide Divides Value1 by Value2 and outputs the result. If Value2 is zero, you are trying to divide a number by zero, which is not allowed; in this case, the output will always be zero.
Multiply Add Multiplies Value1 and Value2 and adds Value3 then outputs the result.
Power Calculates Value1 to the power of Value2 and outputs the result. So if Value2 is 2, the result is the square of Value1. If Value2 is 0.5, the result is the square root of Value1.
Logarithm Calculates the logarithm of Value1 to the base of the number in Value2. For the usual base10 log, you would enter 10 into Value2.
Square Root Returns the square root of the number in Value1.
Inverse Square Root Returns 1 divided by the square root of the number in Value1.
Absolute Returns the absolute value of Value1. That is, negative numbers are converted to positive ones.
Exponent Returns the mathematical constant e to the power of Value 1.
Comparison
Minimum Compares Value1 with Value2 and outputs whichever is the smaller.
Maximum Compares Value1 with Value2 and outputs whichever is the larger.
Less Than Compares Value1 to Value2, and returns 1 if Value1 is less than Value2, otherwise returns 0.
Greater Than Compares Value1 to Value2, and returns 1 if Value1 is greater than Value2, otherwise returns 0.
Sign Returns -1 if Value1 is negative, 0 if it is zero, and 1 if it is positive.
Compare Compares Value1 and Value2. Returns 0 if the values are not equal and 1 if they are.
Smooth Minimum, Smooth Maximum Provides smoothed minimum and maximum results rather than the hard values returned by Minimum and Maximum. See the web for more information, e.g. https://www.youtube.com/watch?v=YJ4iyff7zbk
Rounding
Round Rounds Value1 to the nearest integer. A value of 0.4 would be rounded to 0; a value of 0.6 would be rounded to 1.
Floor Rounds down the number in Value1 to the next lowest integer (e.g. Floor of 1.6 is 1).
Ceil Rounds up the number in Value1 to the next highest integer (e.g. Ceil of 1.4 is 2).
Truncate Truncates the number of decimal places in Value1 to the number given in Value2. So for example, if Value1 is 1.56 and Value2 is 1, the output value is 1.5.
Fraction Takes the number in Value1 and returns only the fractional part. E.g. Fract of 2.45 is 0.45.
Modulo Returns the modulo of the two values. That is, it divides Value1 by Value2 and returns the remainder. So if Value 1 is 4, and Value2 is 2, the output is 0 (because 4 is divided by 2 with no remainder) but if Value2 is 3, the result is 1 (4 divided by 3 leaves a remainder of 1).
Snap The number in Value2 is mulitiplied by an integer to be as high as possible while remaining less than or equal to Value1. That value is then output. For example, if Value1 is 0.7 and Value2 is 0.34, the final output is 0.68 (0.34 x 2 is less than 0.7) but if Value2 is 0.36, the final output is 0.36 (because 0.36 x 2 is greater than 0.7).
Wrap, Pingpong Additional numeric rounding methods, see https://en.wikipedia.org/wiki/Rounding
Trigonometric
Sine, Cosine, Tangent, Arcsine, Arccosine, Arctangent Performs the selected trigonometrical function on Value1 and outputs the result.
Arctan2 Returns the arctangent of the number in Value1. It differs from the normal Arctangent function as it distinguishes between opposite directions and returns negative values where appropriate. In general use this function rather than the earlier Arctangent.
Hyperbolic Sine, Cosine, Tangent Returns the hyperbolic sine, cosine or tangent values for the number in Value1.
Conversion
To Radians Converts Value1 in degrees to radians.
To Degrees Converts Value1 in radians to degrees.

### Clamp

If checked, this switch limits the output to the range 0.0 to 1.0.

### Value1 *

The first input value.

### Value2 *

The second input value.

### Value3 *

The third input value.

## Output

### Value

The result after the operation is carried out.