Nodes in this category perform common arithmetic operations on numerical values (and where applicable, vec2 values).
Nodes
| Node | Details | Possible Types |
|---|---|---|
| Add | The addition operation ( | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Divide | The division operation ( Produces 0 for any division by 0. With vec2 inputs, this applies separately to the X and Y components. | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Exponent | The exponent operation ( With vec2 inputs, this applies separately to the X and Y components. | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Logarithm | The logarithmic function ( With vec2 inputs, this applies separately to the X and Y components. | Number → NumberNumber[] → Number[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Math f(x) | Evaluates a math expression written in terms of the single variable The result is read as the chosen output type: an Integer rounds to the nearest whole number, a Bool reads exactly 0 or 1 as false or true, a Vec2 takes the X and Y of a vector like | Number → NumberNumber[] → Number[]Number → IntegerNumber[] → Integer[]Number → BoolNumber[] → Bool[]Number → Vec2Number[] → Vec2[]Number → TransformNumber[] → Transform[]Integer → NumberInteger[] → Number[]Integer → IntegerInteger[] → Integer[]Integer → BoolInteger[] → Bool[]Integer → Vec2Integer[] → Vec2[]Integer → TransformInteger[] → Transform[]Bool → NumberBool[] → Number[]Bool → IntegerBool[] → Integer[]Bool → BoolBool[] → Bool[]Bool → Vec2Bool[] → Vec2[]Bool → TransformBool[] → Transform[]Vec2 → NumberVec2[] → Number[]Vec2 → IntegerVec2[] → Integer[]Vec2 → BoolVec2[] → Bool[]Vec2 → Vec2Vec2[] → Vec2[]Vec2 → TransformVec2[] → Transform[]Transform → NumberTransform[] → Number[]Transform → IntegerTransform[] → Integer[]Transform → BoolTransform[] → Bool[]Transform → Vec2Transform[] → Vec2[]Transform → TransformTransform[] → Transform[] |
| Math f(…) | Evaluates a math expression across all of the input items at once. A full expression reads the items as The result is read as the chosen output type: an Integer rounds to the nearest whole number, a Bool reads exactly 0 or 1 as false or true, a Vec2 takes the X and Y of a vector like | Number[] → NumberNumber[] → IntegerNumber[] → BoolNumber[] → Vec2Number[] → TransformInteger[] → NumberInteger[] → IntegerInteger[] → BoolInteger[] → Vec2Integer[] → TransformBool[] → NumberBool[] → IntegerBool[] → BoolBool[] → Vec2Bool[] → TransformVec2[] → NumberVec2[] → IntegerVec2[] → BoolVec2[] → Vec2Vec2[] → TransformTransform[] → NumberTransform[] → IntegerTransform[] → BoolTransform[] → Vec2Transform[] → Transform |
| Modulo | The modulo operation ( The sign of the result shares the sign of the numerator unless Always Positive is enabled. | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Multiply | The multiplication operation ( | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[]Transform → TransformTransform[] → Transform[] |
| Reciprocal | The reciprocal operation ( Produces 0 if the input is 0. With a vec2 input, this applies separately to the X and Y components. | Number → NumberNumber[] → Number[]Vec2 → Vec2Vec2[] → Vec2[] |
| Root | The This is equivalent to raising the number to the power of | Number → NumberNumber[] → Number[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |
| Subtract | The subtraction operation ( | Number → NumberNumber[] → Number[]Integer → IntegerInteger[] → Integer[]Vec2 → Vec2Vec2[] → Vec2[]Number → Vec2Number[] → Vec2[] |