This page documents the development version of Graphite at dev.graphite.art, which may differ from the current release.
Nodes in this category evaluate math expressions, convert between numbers and text, and generate random numbers.
Nodes
| Node | Details | Possible Types |
|---|---|---|
| Format Number | Formats a number as a string with control over decimal places, decimal separator, and thousands grouping. | Number → StringNumber[] → String[] |
| Math Aggregate | Reduces all the items to a single value by folding an operator like 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 |
| Math Formula | Evaluates one math expression over all the items, taking them in order as its arguments 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 |
| Math Function | Maps a value through a math expression written as a function of 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 Running | Scans along the items, giving each one the result of folding an operator like 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[] → Number[]Number[] → Integer[]Number[] → Bool[]Number[] → Vec2[]Number[] → Transform[]Integer[] → Number[]Integer[] → Integer[]Integer[] → Bool[]Integer[] → Vec2[]Integer[] → Transform[]Bool[] → Number[]Bool[] → Integer[]Bool[] → Bool[]Bool[] → Vec2[]Bool[] → Transform[]Vec2[] → Number[]Vec2[] → Integer[]Vec2[] → Bool[]Vec2[] → Vec2[]Vec2[] → Transform[]Transform[] → Number[]Transform[] → Integer[]Transform[] → Bool[]Transform[] → Vec2[]Transform[] → Transform[] |
| Random | The random function ( | → Number → Number[] |
| String to Number | Parses a string into a number. Falls back to the chosen value if the string is not a valid number. | String → NumberString[] → Number[] |