...
Name | Description | |
---|---|---|
Abs | Computes the absolute value of the input. | |
Add | Computes the addition of the two input values. | |
ArrayIndexBuildFromMask | This node returns an array containing the positions of the input 'mask' with a value of 1. | |
ArrayIndices | This node returns an array filled with integers from 0 to the size of the input array (minus one). | |
ArrayNumAverage | Computes the average value of all the input array elements. | |
ArrayNumConcat | This node concatenates the inputs 'array0' and 'array1' into a single 'out' array. | |
ArrayNumConstant | Returns an array of size 'size' for which all elements have 'constant' as value. | |
ArrayNumFilterByMask | This node returns the elements of the input 'array' at positions specified by the 'mask' parameter. | |
ArrayNumFindAllElementIndices | This node returns all positions in the input 'array', which fit to the input 'element' values. | |
ArrayNumFindElement | This node returns the first position of appearance of the input 'element' within the input 'array'. If the array does not contain the element, -1 is returned. | |
ArrayNumInsertElement | This node inserts all elements from the 'element' input into the input 'array' at the position specified by 'position'. If 'position' is equal or lower than 0 then the elements are inserted at the beginning of the array. If 'position' is greater or equal than the inputs 'array' size, elements are appended at the end. | |
ArrayNumMinMax | Computes the minimum/maximum values of all the input array elements. | |
ArrayNumMix | This node creates an output array based on the two inputs 'array0' and 'array1' and the input mask. If the mask value equals 0 then the value of 'array0' is used, if the mask value is 1 the value of 'array1' is used. | |
ArrayNumPushElement | This node appends all the elements from the 'element' at the end of the input 'array'. | |
ArrayNumRandom | Computes an array of the given input 'size' filled with random values in range from 'min' to 'max'. | |
ArrayNumRange | Creates an array of size 'steps' which values are increased uniformly from 'start' to 'end'. | |
ArrayNumRemoveElement | This node removes all elements of the 'by_value' from the input 'array'. The returned mask has the same size as the input 'array' and is set to 0 at removed positions. | |
ArrayNumRemoveIndex | This node removes all input array positions by the 'index' input. | |
ArrayNumRemoveRepeatedElements | This node removes all repetitions of elements from the input 'array'. The 'new_to_old' array can be used as an 'index' input for a GetArrayElement-Node to restore the original array. The returned mask has the same size as the input 'array' and is set to 0 at removed positions. | |
ArrayNumResize | This node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly. | |
ArrayNumReverse | This node reverses the order of the input 'array'. | |
ArrayNumSlice | This node returns an array containing the range of the input 'array' from the 'first' position with the given input 'size'.Thus, the output array is a subarray or slice of the input. | |
ArrayNumSort | This node sorts the input 'array'. The 'old_to_new' array can be used as 'index' input of a GetArrayElement to sort a different array of the same size. The 'new_to_old' array can be used as 'index' input of a GetArrayElement to get the original array order if applied to the sorted one. to apply to other arrays of the same size. | |
ArrayNumSum | Returns the summation of all the elements of the input 'array'. | |
ArraySize | Returns the number of elements of the input array. | |
ArrayVector3GridFromBox | Computes a three dimensional grid of Vector3 positions based on the input box and number of elements. | |
ArrayVector3GridFromSize | Computes a three dimensional grid of Vector3 positions based on the input number of elements and step size. | |
ArrayVector3RandomFromBox | Computes an array of three dimensional random positions within the input box. | |
Atan2 | Computes the principal value of the arc tangent of y/x (in radians [-pi,+pi]). | |
Ceil | Computes the ceil value of the input. Examples: ceil(2.3)=3; ceil(-2.3)=-2. | |
Clamp | Clamps the input value according to the given min and max values. | |
Cos | Evaluates the cos-function. | |
Degrees | Converts radians to degrees. | |
Div | Computes the division of the two input values. | |
Exp | Computes the exponent value of the input. | |
Floor | Computes the floor value of the input. Examples: floor(2.3)=2; floor(-1.3)=-2. | |
GetArrayNum2DElement | This node returns the elements of the 2D input 'array' at positions specified by the x and y parameters. | |
GetArrayNum2DElementByUV | This node returns the bilinearly interpolated element of the 2D-input 'array' with the given width at the normalized coordinates x,y (0<x | |
GetArrayNum3DElement | Returns the element of the input array at position ('index x','index y','index z'). | |
GetArrayNumElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. | |
GetNumGlobalVariable | This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes). | |
GetSpline | This node gets the spline of the input node. | |
IsNull | Returns for every element of the input 'array' if it is NULL or not. | |
Log | Computes the natural logarithm value of the input. | |
Log10 | ColorGradientClear | Removes all the color knots from the input color gradient. |
ColorGradientFromArrayKnots | Creates a single color gradient from the input values. The number of resulting color knots is determined by the size of the 'position' parameter. | |
ColorGradientGetArrayKnots | Returns the values of the input color gradient. | |
ColorGradientGetKnot | Returns the values of the input color gradient color knot. | |
ColorGradientKnotCount | Returns the number of color knots of the input color gradient. | |
ColorGradientRemoveKnot | Removes an existing color knot from the gradient. | |
ColorGradientReverse | Flips the order of all the color and bias knots of the color gradient (like a mirror). | |
ColorGradientSetKnot | Changes an existing color knot of the input color gradient. Only connected inputs actually change the color knot values. | |
Cos | Evaluates the cos-function. | |
Degrees | Converts radians to degrees. | |
Div | Computes the division of the two input values. | |
EvalColorGradient | Evaluate a color gradient at position 't'. | |
Exp | Computes the exponent value of the input. | |
Floor | Computes the floor value of the input. Examples: floor(2.3)=2; floor(-1.3)=-2. | |
GetArrayNum2DElement | This node returns the elements of the 2D input 'array' at positions specified by the x and y parameters. | |
GetArrayNum2DElementByUV | This node returns the bilinearly interpolated element of the 2D-input 'array' with the given width at the normalized coordinates x,y (0<x | |
GetArrayNum3DElement | Returns the element of the input array at position ('index x','index y','index z'). | |
GetArrayNumElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. | |
GetNumGlobalVariable | This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes). | |
GetSpline | This node gets the spline of the input node. | |
IsNull | Returns for every element of the input 'array' if it is NULL or not. | |
Log | Computes the natural logarithm value of the input. | |
Log10 | Computes the common (base-10) logarithm value of the input. | |
Matrix4CreateRotation | Set rotation matrix according to provided axis and angle given by input vector and input angle (in degrees). | |
Matrix4CreateRotationEuler | Set rotation matrix according to euler angles (in degrees) given by input vector. | |
Matrix4CreateScale | Set scale matrix according to input vector. Scaling in x,y and z-direction is defined by x,y and z components of the input vector. | |
Matrix4CreateTranslation | Set translation matrix according to input vector. | |
Matrix4Determinant | Computes the determinant of the given matrix. | |
Matrix4GetEulerAngle | Computes the Euler angles (in degrees) of the given input matrix. | |
Matrix4Inverse | Computes the inverse of the given matrix. | |
Matrix4MulVector3 | Computes the product of the input matrix and the input vector. The vector is handled as four-dimensional vector (x,y,z,1). | |
Matrix4Transpose | Computes the transposed of the given matrix. | |
Mod | Computes module of the input value. | |
Mul | Computes the product of the two input values. | |
NumCopy | This node duplicates the value of 'in' to the output 'copy'. | |
NumInterpolateBezier | Computes bezier interpolated value between the array of supporting points. | |
NumInterpolateCubic | Computes cubic interpolated value between the array of supporting points. | |
NumInterpolateHermite | Computes hermite interpolated value between the array of supporting points. | |
NumInterpolateLinear | Computes linearly interpolated value between the first and second value given by the blend value. If the clamp value is set, the result is clamped according to the first and second value, otherwise not. | |
NumMapRange | Tranforms the in value from 'range in' into the 'range out'. May be used, to normalize values within a given range (e.g. range out=0..1) or to determine image coordinates from a global position (e.g. range out=0..imageWidth). | |
Pow | Computes the base raised to the power exponent. | |
QuaternionConjugate | Computes the conjugate quaternion of the given quaternion. | |
QuaternionDot | Computes the dot-product of the given quaternions. | |
QuaternionInverse | Computes the inverse of the given quaternion. | |
QuaternionNegate | Computes the negative of the given quaternion. | |
QuaternionNormalize | Computes the norm of the given quaternion. | |
QuaternionSlerp | Slerp-interpolation (spherical linear interpolation) between the two given input quaternions and the interpolation parameter (0..1). | |
Radians | Converts degrees to radians. | |
Round | Computes the round value of the input. Example: round(2.3)=2; round(2.7)=3. | |
SetArrayNumElement | Returns an array equal to the input 'array' but changing the element at position 'index' to the value of 'element'. | |
SetMatrix4FromComponents | Set transformation matrix according to the given inputs of translation, axis of rotation and angle (in degree), as well as scale. Take note, the rotation axis should not be set to a null vector - otherwise, the resulting matrix is zero. | |
SetMatrix4FromQuaternion | Set transformation matrix according to the given rotation defined by the input quaternion. | |
SetNumGlobalVariable | This node allows the user to create a reference or a copy of the input pin in global memory to be used within other RealFlow graph through the GetGlobalVariable nodes. | |
SetSpline | This node replaces the spline with the input spline. | |
Sin | Evaluates the sin-function. | |
SplineAddControlPoint | This node adds control points to the spline. The new control points are added at the end of the spline. If you want to insert control points at specific locations use the node "SplineInsertControlPoint". | |
SplineCreate | This node creates an empty spline inside the graph. | |
SplineEvaluate | This node evaluates the spline at some specific location. The location is given as the index of the span and the normalized position inside that span. | |
SplineGetControlPoint | This node gets the control points of the spline. | |
SplineInsertControlPoint | This node inserts control points to the spline at some specific. The location is given as the index of the span and the normalized position inside that span. | |
Sqrt | Computes the square root value of the input. | |
Sub | Computes the substraction of the two input values. | |
Tan | Evaluates the tan-function. | |
TrigonometricFunctions | Returns trigonometrical function of given input value. | |
Vector3Angle | Computes the angle defined by the input vectors (in degrees). | |
Vector3AreParallel | Returns true, if both vectors are parallel, otherwise false. | |
Vector3ArePerpendicular | Returns true, if both vectors are perpendicular, otherwise false. | |
Vector3Cross | Computes the cross product of the input vectors. | |
Vector3Distance | Computes the distance between the input vectors. | |
Vector3Dot | Computes the dot product of the input vectors. | |
Vector3Interpolate | Computes interpolated vector between the first and second vectors given by the blend value. If the clamp value is set, the result is clamped, otherwise not. | |
Vector3Length | Computes the module of the input 'vector'. | |
Vector3LengthSquared | Computes the squared length of the input vector. | |
Vector3Normalize | Computes a normalized copy of the input 'vector'. | |
Vector3Project | Computes the projection of vector 0 onto vector 1. | |
Vector3Reorder | Reorders the components of the input 'vector'. |
Abs Anchor
Abs
Abs
This node is executed in parallel according to its input pins size.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| Absolute value of 'in' |
anchor
Add
...
Add
This node is executed in parallel according to its input pins size.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in0 |
|
| First operator | ||||||||||
in1 |
|
| Second operator |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| Operation result |
Anchor
ArrayIndexBuildFromMask
This node returns an array containing the positions of the input 'mask' with a value of 1.
...
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index | |
through | PassThrough | mask | The input 'mask' |
ArrayIndices Anchor
ArrayIndices
ArrayIndices
This node returns an array filled with integers from 0 to the size of the input array (minus one).
...
Name | Types | PassThrough | Description |
---|---|---|---|
indices | Integer | Array with indices |
Anchor
ArrayNumAverage
Computes the average value of all the input array elements.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
average |
| The average |
ArrayNumConcat Anchor
ArrayNumConcat
ArrayNumConcat
This node concatenates the inputs 'array0' and 'array1' into a single 'out' array.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array0 |
|
| The array0 | ||||||||||
array1 |
|
| The array1 |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
Anchor
ArrayNumConstant
Returns an array of size 'size' for which all elements have 'constant' as value.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
size | Integer (1) | The size of the output array | ||||||
constant |
| The value of the output array elements |
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array |
Anchor
ArrayNumFilterByMask
This node returns the elements of the input 'array' at positions specified by the 'mask' parameter.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
mask | Bit | The mask |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| The result |
anchor
ArrayNumFindAllElementIndices
...
ArrayNumFindAllElementIndices
This node returns all positions in the input 'array', which fit to the input 'element' values. .
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array | ||||||
element |
| The value to find in the input array |
...
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index | |
mask | Bit | The mask |
Anchor
ArrayNumFindElement
This node is executed in parallel according to its input pins size.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array | ||||||
element |
| The value to find in the input array | ||||||
start index | Integer | The first index to search the element from |
...
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index |
anchor
ArrayNumInsertElement
...
ArrayNumInsertElement
This node inserts all elements from the 'element' input into the input 'array' at the position specified by 'position'. If 'position' is equal or lower than 0 then the elements are inserted at the beginning of the array. If 'position' is greater or equal than the inputs 'array' size, elements are appended at the end.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
element |
| The value to insert | |||||||||||
index | Integer (1) | The position to insert the input element on |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
anchor
ArrayNumMinMax
...
ArrayNumMinMax
Computes the minimum/maximum values of all the input array elements.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
min |
| The min | ||||||
index min | Integer | The position of the minimum value of the input 'array'. For vector types, it returns the index of the minimum of the first component! | ||||||
max |
| The max | ||||||
index max | Integer | The position of the maximum value of the input 'array'. For vector types, it returns the index of the maximum of the first component! |
Anchor
ArrayNumMix
This node creates an output array based on the two inputs 'array0' and 'array1' and the input mask. If the mask value equals 0 then the value of 'array0' is used, if the mask value is 1 the value of 'array1' is used.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array0 |
|
| The array0 | ||||||||||
array1 |
|
| The array1 | ||||||||||
mask | Bit | The mask |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
Anchor
ArrayNumPushElement
This node appends all the elements from the 'element' at the end of the input 'array'.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
element |
| The value to append at the end |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
anchor
ArrayNumRandom
...
ArrayNumRandom
Computes an Computes an array of the given input 'size' filled with random values in range from 'min' to 'max'.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array |
Anchor
ArrayNumRange
Creates an array of size 'steps' which values are increased uniformly from 'start' to 'end'.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array |
ArrayNumRemoveElement Anchor
ArrayNumRemoveElement
ArrayNumRemoveElement
This node removes all elements of the 'by_value' from the input 'array'. The returned mask has the same size as the input 'array' and is set to 0 at removed positions.
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
element |
| The value to remove all its instances from the input array |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array | ||||||||||
mask | Bit | The mask |
ArrayNumRemoveIndex Anchor
ArrayNumRemoveIndex
ArrayNumRemoveIndex
This node removes all input array positions by the 'index' input. .
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
index | Integer | The positions of the input array to remove |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
Anchor
ArrayNumRemoveRepeatedElements
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array |
...
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
new to old | Integer | The new to old | |||||||||||
mask | Bit | The mask | |||||||||||
out array |
|
| The out array |
ArrayNumResize Anchor
ArrayNumResize
ArrayNumResize
This node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
...
ArrayNumReverse
This node reverses the order of the input 'array'.
Inputs
...
Expand | ||
---|---|---|
| ||
Integer |
...
Expand | ||
---|---|---|
| ||
out array |
...
'array'. If the result is bigger than the input array, the last value is repeated accordingly.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
ArrayNumReverse
This node reverses the order of the input 'array'.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
ArrayNumSlice
This node returns an array containing the range of the input 'array' from the 'first' position with the given input 'size'.Thus, the output array is a subarray or slice of the input.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
first | Integer (1) | The position of the element that will be the first of the output array | |||||||||||
size | Integer (1) | The total number of elements to copy from the input array. If value is negative, all the elements from 'first' are copied to the output array |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The out array |
ArrayNumSort
This node sorts the input 'array'. The 'old_to_new' array can be used as 'index' input of a GetArrayElement to sort a different array of the same size. The 'new_to_old' array can be used as 'index' input of a GetArrayElement to get the original array order if applied to the sorted one. to apply to other arrays of the same size.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
old to new | Integer | The old to new | |||||||||||
new to old | Integer | The new to old | |||||||||||
out array |
|
| The out array |
ArrayNumSum
Returns the summation of all the elements of the input 'array'.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
sum |
| The sum |
ArraySize
Returns the number of elements of the input array.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | All | through | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
size | Integer | Array size | |
through | PassThrough | array | The input 'array' |
ArrayVector3GridFromBox
Computes a three dimensional grid of Vector3 positions based on the input box and number of elements.
The total number of elements of the output is 'count x' * 'count y' * 'count z'. Keep in mind that if any of them is 0 then the output array will be empty 0.
The order of the result is determined by the 'order' input. It determines the order in which the components grow.
For example, if the order is set to XYZ the output is the following:
000
001
010
011
100
101
110
111.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
box | Box (1) | The bounding box that will contain the generated positions | ||||||
count x | Integer (1) | The number of elements to create in the X axis of the box | ||||||
count y | Integer (1) | The number of elements to create in the Y axis of the box | ||||||
count z | Integer (1) | The number of elements to create in the Z axis of the box | ||||||
order |
| The order in which elements are stored in the output array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Vector3 | The array |
ArrayVector3GridFromSize
Computes a three dimensional grid of Vector3 positions based on the input number of elements and step size.
The total number of elements of the output is 'count x' * 'count y' * 'count z'. Keep in mind that if any of them is 0 then the output array will be empty 0.
The first element is created at the 'origin' position.
The order of the result is determined by the 'order' input. It determines the order in which the components grow.
For example, if the order is set to XYZ the output is the following:
000
001
010
011
100
101
110
111.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
origin | Vector3 (1) | The position of the first element of the output array | ||||||
count x | Integer (1) | The number of elements to create in the X direction | ||||||
count y | Integer (1) | The number of elements to create in the Y direction | ||||||
count z | Integer (1) | The number of elements to create in the Z direction | ||||||
step | Vector3 (1) | The distance for every axis between every output position | ||||||
order |
| The order in which elements are stored in the output array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | |||
Expand | title | Numeric||
Integer |
| The out array |
...
ArrayNumSlice
...
Vector3 | The array |
ArrayVector3RandomFromBox
Computes an array of three dimensional random positions within the input box.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
firstbox | Box (1) | The bounding box that will contain the generated positions | |||||||||||
size | Integer (1) | The position of the element that will be the first of number of positions to create for the output array | |||||||||||
sizeseed | Integer (1) | The total number of elements to copy from the input array. If value is negative, all the elements from 'first' are copied to the output array |
...
seed for the random generated numbers |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Vector3 | The array |
Atan2
This node is executed in parallel according to its input pins size.
Computes the principal value of the arc tangent of y/x (in radians [-pi,+pi]).
Inputs
...
ArrayNumSort
This node sorts the input 'array'. The 'old_to_new' array can be used as 'index' input of a GetArrayElement to sort a different array of the same size. The 'new_to_old' array can be used as 'index' input of a GetArrayElement to get the original array order if applied to the sorted one. to apply to other arrays of the same size.
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
yout array | Real |
| Y-Coordinate | |||||
x | Real |
| The out array |
...
| X-Coordinate |
Outputs
Name | Types | PassThrough | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
resultarray | Real |
|
| The array |
...
| Principal arc tangent of y/x |
Ceil
This node is executed in parallel according to its input pins size.
Computes the ceil value of the input. Examples: ceil(2.3)=3; ceil(-2.3)=-2.
Inputs
Name | Types | PassThrough | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
old to newin | IntegerInteger
| The old to new | new to old |
| The new to old | out array | ||||||||
Expand | ||||||||||||||
| Value to get the ceil value of |
Outputs
...
ArrayNumSum
...
Name | Types | PassThrough | Description | ||||
---|---|---|---|---|---|---|---|
result |
| The out array |
...
Ceil value of 'in' |
Clamp
This node is executed in parallel according to its input pins size.
Clamps the input value according to the given min and max values.
Inputs
Name | Types | PassThrough | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arrayin |
|
| The arrayin |
Outputs
Name | Types | PassThrough | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
sum | max |
| The summax |
...
min |
...
|
...
Name | Types | PassThrough | Description | ||
---|---|---|---|---|---|
array | All | through | The array
|
ArraySize
Returns the number of elements of the input array.
Inputs
| The min |
Outputs
...
ArrayVector3GridFromBox
Computes a three dimensional grid of Vector3 positions based on the input box and number of elements.
The total number of elements of the output is 'count x' * 'count y' * 'count z'. Keep in mind that if any of them is 0 then the output array will be empty 0.
The order of the result is determined by the 'order' input. It determines the order in which the components grow.
For example, if the order is set to XYZ the output is the following:
000
001
010
011
100
101
110
111.
...
Name | Types | PassThrough | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
sizeresult | Integer
| Array size
| through
| array | The input 'array' |
...
|
| The result |
ColorGradientClear
Removes all the color knots from the input color gradient.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | ColorGradient |
| The in |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
box | Box (1) | The bounding box that will contain the generated positions | ||||||
count x | Integer (1) | The number of elements to create in the X axis of the box | ||||||
count y | Integer (1) | The number of elements to create in the Y axis of the box | ||||||
count z | Integer (1) | The number of elements to create in the Z axis of the box | ||||||
order |
| The order in which elements are stored in the output array | ||||||
out | ColorGradient |
| The out |
ColorGradientFromArrayKnots
Creates a single color gradient from the input values. The number of resulting color knots is determined by the size of the 'position' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
position | Real | The positions of the color knots of the gradient. The size of this parameter determines the amount of control points of the resulting color gradient | |
color | Color4 | The colors of the color knots of the gradient | |
bias | Real | The bias between two consecutive control points |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
gradient | ColorGradient | The gradient |
ColorGradientGetArrayKnots
Returns the values of the input color gradient.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
gradient | ColorGradient (1) | through | The gradient |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
arrayknot count | Vector3Integer | The array |
...
ArrayVector3GridFromSize
Computes a three dimensional grid of Vector3 positions based on the input number of elements and step size.
The total number of elements of the output is 'count x' * 'count y' * 'count z'. Keep in mind that if any of them is 0 then the output array will be empty 0.
The first element is created at the 'origin' position.
The order of the result is determined by the 'order' input. It determines the order in which the components grow.
For example, if the order is set to XYZ the output is the following:
000
001
010
011
100
101
110
...
number of color knots of the color gradient | |||
position | Real | The position of every color knot of the color gradient | |
color | Color4 | The color of every color knot of the color gradient | |
bias | Real | The bias of every color knot of the color gradient. For convenience, the last one is set to 0.5 to make this array of the same size as the rest | |
through | PassThrough | gradient | The input 'gradient' |
ColorGradientGetKnot
Returns the values of the input color gradient color knot.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
origin | Vector3 (1) | The position of the first element of the output array | ||||||
count x | Integer (1) | The number of elements to create in the X direction | ||||||
count y | Integer (1) | The number of elements to create in the Y direction | ||||||
count z | Integer (1) | The number of elements to create in the Z direction | ||||||
step | Vector3 (1) | The distance for every axis between every output position | ||||||
order |
| The order in which elements are stored in the output array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Vector3 | The array |
...
ArrayVector3RandomFromBox
...
Description | |||
---|---|---|---|
gradient | ColorGradient | through | The gradient |
index | Integer | The index of the color knot of the color gradient to get the values from |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
position | Real | The position of the color knot of the color gradient | |
color | Color4 | The color of the color knot of the color gradient | |
bias | Real | The bias of the color knot of the color gradient | |
through | PassThrough | gradient | The input 'gradient' |
ColorGradientKnotCount
Returns the number of color knots of the input color gradient.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
box | Box (1) | The bounding box that will contain the generated positions | |
size | Integer (1) | The number of positions to create for the output array | |
seed | Integer (1) | The seed for the random generated numbers |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Vector3 | The array |
...
Atan2
This node is executed in parallel according to its input pins size.
...
gradient | ColorGradient | through | The gradient |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
count | Integer | The number of color knots of the color gradient | |
through | PassThrough | gradient | The input 'gradient' |
ColorGradientRemoveKnot
Removes an existing color knot from the gradient.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
ygradient | RealColorGradient |
| Y-Coordinate | |||||
x | Real |
| X-Coordinate | |||||
| The gradient | |||||||
index | Integer | The index of the color knot of the color gradient to be removed |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
resultout gradient | RealColorGradient |
| Principal arc tangent of y/x |
...
Ceil
This node is executed in parallel according to its input pins size.
...
| The out gradient |
ColorGradientReverse
Flips the order of all the color and bias knots of the color gradient (like a mirror).
Inputs
Name | Types | PassThrough | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
in | ColorGradient |
| Value to get the ceil value of |
| The in |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
outresult | ColorGradient |
| The out |
...
Ceil value of 'in'
...
Clamp
This node is executed in parallel according to its input pins size.
...
ColorGradientSetKnot
Changes an existing color knot of the input color gradient. Only connected inputs actually change the color knot values.
Inputs
Name | Types | PassThrough | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
in | ||||||||||||
Expand | ||||||||||||
| gradient | ColorGradient |
| The ingradient | ||||||||
indexmax | Integer Expand | | title | NumericThe index of the color knot of the color gradient to set the values to | ||||||||
position | RealInteger Integer64 Vector3 | The new position of the color knot of the gradient | ||||||||||
color | Color4 | The max | min |
| The minnew color of the color knot of the gradient | |||||||
bias | Real | The new bias of the color knot of the gradient. Last color knot bias is ignored |
Outputs
Name | Types | PassThrough | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
resultout gradient |
| ColorGradient |
| The result |
...
out gradient |
Cos
This node is executed in parallel according to its input pins size.
Evaluates the cos-function.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| The in |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| The result |
Anchor
Degrees
This node is executed in parallel according to its input pins size.
Converts radians to degrees.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| Input in radians |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| Output in degrees |
Anchor
Div
This node is executed in parallel according to its input pins size.
Computes the division of the two input values.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in0 |
|
| First operator | ||||||||||
in1 |
|
| Second operator |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| Operation result |
EvalColorGradient
This node is executed in parallel according to its input pins size.
Evaluate a color gradient at position 't'.
Inputs
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
resultgradient | expandColorGradient | title Numeric | The gradient | Integer|||||
t | Integer64RealReal Vector3 Color4 |
| Operation result |
...
The position where the color gradient will be evaluated. Generally between 0.0 and 1.0 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
color | Color4 | The color of the gradient at 't' |
Exp
This node is executed in parallel according to its input pins size.
Computes the exponent value of the input.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| Value to get the exponent value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Exponent value of 'in' |
Anchor
Floor
This node is executed in parallel according to its input pins size.
Computes the floor value of the input. Examples: floor(2.3)=2; floor(-1.3)=-2.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| Value to get the floor value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| Floor value of 'in' |
Anchor
GetArrayNum2DElement
This node returns the elements of the 2D input 'array' at positions specified by the x and y parameters.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array | ||||||
width | Integer | The width | ||||||
x | Integer | The x | ||||||
y | Integer | The y |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
element |
| The element | ||||||
index | Integer | The index |
Anchor
GetArrayNum2DElementByUV
This node returns the bilinearly interpolated element of the 2D-input 'array' with the given width at the normalized coordinates x,y (0<x
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array | ||||||
width | Integer | The width | ||||||
x | Real | The x | ||||||
y | Real | The y |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
element |
| The element |
anchor
GetArrayNum3DElement
...
GetArrayNum3DElement
Returns the element of the input array at position ('index x','index y','index z').
...
000
001
010
011
100
101
110
111
.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array with elements stored in a 3D grid | ||||||
index x | Integer | The X position of the element to query | ||||||
index y | Integer | The Y position of the element to query | ||||||
index z | Integer | The Z position of the element to query | ||||||
size x | Integer (1) | The width of the input array | ||||||
size y | Integer (1) | The height of the input array | ||||||
size z | Integer (1) | The depth of the input array | ||||||
order |
| The order in which elements are stored in the input array |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
element |
| The element | ||||||
index | Integer | The index of the element for the one dimensional access |
GetArrayNumElement Anchor
GetArrayNumElement
GetArrayNumElement
This node returns the elements of the input 'array' at positions specified by the 'index' parameter.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| The array | ||||||
index | Integer | The index |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
element |
| The element |
Anchor
GetNumGlobalVariable
This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes).
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
name | String (1) | The name |
Outputs
...
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
out |
| The out |
...
The out |
GetSpline
This node gets the spline of the input node.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
node | RealFlow Node | The node |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline | The spline |
Anchor
IsNull
Returns for every element of the input 'array' if it is NULL or not.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | All | through | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
bit | Bit | True for elements that are NULL | |
through | PassThrough | array | The input 'array' |
Log Anchor
Log
Log
This node is executed in parallel according to its input pins size.
Computes the natural logarithm value of the input.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| Value to get the log value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Log value of 'in' |
Anchor
Log10
This node is executed in parallel according to its input pins size.
Computes the common (base-10) logarithm value of the input.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| Value to get the log10 value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Log10 value of 'in' |
Matrix4CreateRotation Anchor
Matrix4CreateRotation
Matrix4CreateRotation
This node is executed in parallel according to its input pins size.
Set rotation matrix according to provided axis and angle given by input vector and input angle (in degrees).
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector | |
degree | Real | The degree |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Anchor
Matrix4CreateRotationEuler
...
Set rotation matrix according to euler angles (in degrees) given by input vector.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
angle | Vector3 | The angle | ||||||
order |
| The rotation order of the matrix | ||||||
clockwise | Bit (1) | The positive (counter clock wise) or negative (clock wise) rotation convention of the matrix |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Anchor
Matrix4CreateScale
This node is executed in parallel according to its input pins size.
Set scale matrix according to input vector. Scaling in x,y and z-direction is defined by x,y and z components of the input vector.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Anchor
Matrix4CreateTranslation
This node is executed in parallel according to its input pins size.
Set translation matrix according to input vector.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Anchor
Matrix4Determinant
This node is executed in parallel according to its input pins size.
Computes the determinant of the given matrix.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
determinant | Real | The determinant |
anchor
Matrix4GetEulerAngle
...
Matrix4GetEulerAngle
This node is executed in parallel according to its input pins size.
Computes the Euler angles (in degrees) of the given input matrix. .
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
matrix | Matrix4 | The matrix | ||||||
order |
| The rotation order of the matrix | ||||||
clockwise | Bit (1) | The positive (counter clock wise) or negative (clock wise) rotation convention of the matrix |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector |
anchor
Matrix4Inverse
...
Matrix4Inverse
This node is executed in parallel according to its input pins size.
Computes the inverse of the given matrix.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
matrix | Matrix4 |
| The matrix |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Matrix4 |
| The result |
Anchor
Matrix4MulVector3
This node is executed in parallel according to its input pins size.
...
Additionally, this node can handle a single matrix and an array of vectors, which might be useful for transforming positions or velocities of particles.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
vector | Vector3 |
| The vector | |||||
matrix | Matrix4 | The matrix |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
out vector | Vector3 |
| The out vector |
Anchor
Matrix4Transpose
This node is executed in parallel according to its input pins size.
Computes the transposed of the given matrix.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
matrix | Matrix4 |
| The matrix |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Matrix4 |
| The result |
Anchor
Mod
Computes module of the input value.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| The in | ||||||
mod |
| The mod |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| The result |
anchor
Mul
...
Mul
This node is executed in parallel according to its input pins size.
Computes the product of the two input values.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in0 |
|
| First operator | ||||||||||
in1 |
|
| Second operator |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| Operation result |
Anchor
NumCopy
This node duplicates the value of 'in' to the output 'copy'.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| The value to duplicate |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
copy |
| A copy of 'in' |
Anchor
NumInterpolateBezier
Computes bezier interpolated value between the array of supporting points.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| Array of supporting points | ||||||
tangents |
| Array of same size as supporting points, defining the tangent per point | ||||||
t | Real | Parameter to access the curve (0..1) | ||||||
tangent influence | Real (1) | The tangent influence |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| The result |
NumInterpolateCubic Anchor
NumInterpolateCubic
NumInterpolateCubic
Computes cubic interpolated value between the array of supporting points.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| Array of supporting points | ||||||
t | Real | Parameter to access he curve (0..1) | ||||||
equal stepping | Bit (1) | Enables constant distances within the discretization of the curve. See also the following parameter, to tweak quality of equal distances.. | ||||||
equal stepping param | Integer (1) | No of discretization steps to determine constant distances. Good values lie between (50...2000), depending on the length of the curve. Higher values mean higher precision, but may slow down the calculation |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| The result |
Anchor
NumInterpolateHermite
Computes hermite interpolated value between the array of supporting points.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
array |
| Array of supporting points | ||||||
t | Real | Parameter to access he curve (0..1) | ||||||
tension | Real (1) | Tension can be used to tighten up the curvature at the supporting points. 1 is high, 0 normal, -1 is low | ||||||
bias | Real (1) | The bias can be used to twist the curve about the known points. 0 is even, >0 is towards first segment, <0 towards the other | ||||||
equal stepping | Bit (1) | Enables constant distances within the discretization of the curve. See also the following parameter, to tweak quality of equal distances.. | ||||||
equal stepping param | Integer (1) | No of discretization steps to determine constant distances. Good values lie between (50...2000), depending on the length of the curve. Higher values mean higher precision, but may slow down the calculation |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| The result |
Anchor
NumInterpolateLinear
This node is executed in parallel according to its input pins size.
Computes linearly interpolated value between the first and second value given by the blend value. If the clamp value is set, the result is clamped according to the first and second value, otherwise not.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
first |
| First value to be interpolated | ||||||
second |
| Second Value to be interpolated | ||||||
blend | Real | The blending value between first and second value | ||||||
clamp | Bit (1) | Determines if the values are clamped according to the first and second value |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| The result |
Anchor
NumMapRange
This node is executed in parallel according to its input pins size.
Tranforms the in value from 'range in' into the 'range out'. May be used, to normalize values within a given range (e.g. range out=0..1) or to determine image coordinates from a global position (e.g. range out=0..imageWidth).
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
value |
|
| The value | ||||||||||
in range min |
| The in range min | |||||||||||
in range max |
| The in range max | |||||||||||
out range min |
| The out range min | |||||||||||
out range max |
| The out range max |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| The result |
anchor
Pow
...
Pow
This node is executed in parallel according to its input pins size.
Computes the base raised to the power exponent.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
base | Real |
| Base | |||||
exponent | Real |
| Exponent |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Power |
QuaternionConjugate Anchor
QuaternionConjugate
QuaternionConjugate
This node is executed in parallel according to its input pins size.
Computes the conjugate quaternion of the given quaternion.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
quaternion | Quaternion |
| The quaternion |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
conjugate | Quaternion |
| The conjugate |
Anchor
QuaternionDot
Computes the dot-product of the given quaternions.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
in0 | Quaternion | The in0 | |
in1 | Quaternion | The in1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
dot | Real | The dot |
Anchor
QuaternionInverse
This node is executed in parallel according to its input pins size.
Computes the inverse of the given quaternion.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
quaternion | Quaternion |
| The quaternion |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
inverse | Quaternion |
| The inverse |
Anchor
QuaternionNegate
This node is executed in parallel according to its input pins size.
Computes the negative of the given quaternion.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
quaternion | Quaternion |
| The quaternion |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
negative | Quaternion |
| The negative |
anchor
QuaternionNormalize
...
QuaternionNormalize
This node is executed in parallel according to its input pins size.
Computes the norm of the given quaternion.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
quaternion | Quaternion |
| The quaternion |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
norm | Quaternion |
| The norm |
QuaternionSlerp Anchor
QuaternionSlerp
QuaternionSlerp
This node is executed in parallel according to its input pins size.
Slerp-interpolation (spherical linear interpolation) between the two given input quaternions and the interpolation parameter (0..1).
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in0 | Quaternion |
| The in0 | |||||
in1 | Quaternion |
| The in1 | |||||
param | Real | The param |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
slerp | Quaternion |
| The slerp |
anchor
Radians
...
Radians
This node is executed in parallel according to its input pins size.
Converts degrees to radians.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| Input in degrees |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| Output in radians |
Anchor
Round
This node is executed in parallel according to its input pins size.
Computes the round value of the input. Example: round(2.3)=2; round(2.7)=3.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in |
| Value to get the round value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result |
| Round value of 'in' |
Anchor
SetArrayNumElement
Returns an array equal to the input 'array' but changing the element at position 'index' to the value of 'element'.
If input 'array' is not internally connected to the output, the output 'outArray' is a copy of the input.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array |
|
| The array | ||||||||||
index | Integer | The position of the array element to change | |||||||||||
element |
| The value for the array element |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
out array |
|
| The changed array |
Anchor
SetMatrix4FromComponents
This node is executed in parallel according to its input pins size.
Set transformation matrix according to the given inputs of translation, axis of rotation and angle (in degree), as well as scale. Take note, the rotation axis should not be set to a null vector - otherwise, the resulting matrix is zero.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
translation | Vector3 | The translation | |
rotation axis | Vector3 | The rotation axis | |
rotation degree | Real | The rotation degree | |
scale | Vector3 | The scale |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
SetMatrix4FromQuaternion Anchor
SetMatrix4FromQuaternion
SetMatrix4FromQuaternion
This node is executed in parallel according to its input pins size.
Set transformation matrix according to the given rotation defined by the input quaternion.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
quaternion | Quaternion | The quaternion |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
matrix | Matrix4 | The matrix |
Anchor
SetNumGlobalVariable
This node allows the user to create a reference or a copy of the input pin in global memory to be used within other RealFlow graph through the GetGlobalVariable nodes.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
name | String (1) | The name | ||||||
in |
| through | The in | |||||
store copy | Bit (1) | The store copy |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
through | PassThrough | in | The value connected to the input | |||||
out copy |
| The value copied in memory in case a copy has been performed. The same input value otherwise |
Anchor
SetSpline
This node replaces the spline with the input spline.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
node | RealFlow Node | out node | The node |
spline | Spline | The spline |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out node | PassThrough | node | The out node |
Anchor
Sin
This node is executed in parallel according to its input pins size.
Evaluates the sin-function.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| The in |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| The result |
anchor
SplineAddControlPoint
...
SplineAddControlPoint
This node adds control points to the spline. The new control points are added at the end of the spline. If you want to insert control points at specific locations use the node "SplineInsertControlPoint".
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline (1) | out spline | The spline |
position | Vector3 | The position of the control point | |
handle in position | Vector3 | The position of the control point handle in | |
handle out position | Vector3 | The position of the control point handle out |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out spline | PassThrough | spline | The out spline |
...
SplineCreate
SplineCreate
This node creates an empty spline inside the graph.
This way it is possible to use splines inside graphs without getting them from an existing node.
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline | The spline |
Anchor
SplineEvaluate
This node evaluates the spline at some specific location. The location is given as the index of the span and the normalized position inside that span.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline (1) | The spline to evaluate | |
span | Integer (1) | The index of the span of the spline starting at 0 | |
t | Real | The normalized position inside the span |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
point | Vector3 | The point at the location |
Anchor
SplineGetControlPoint
This node gets the control points of the spline.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline (1) | The spline |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
position | Vector3 | The position of the control point. | |
handle in position | Vector3 | The position of the control point handle in | |
handle out position | Vector3 | The position of the control point handle out |
Anchor
SplineInsertControlPoint
This node inserts control points to the spline at some specific. The location is given as the index of the span and the normalized position inside that span.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
spline | Spline (1) | out spline | The spline |
span | Integer (1) | The index of the span of the spline starting at 0 | |
t | Real | The normalized position inside the span |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out spline | PassThrough | spline | The out spline |
anchor
Sqrt
...
Sqrt
This node is executed in parallel according to its input pins size.
Computes the square root value of the input.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in |
|
| Value to get the sqrt value of |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Sqrt value of 'in' |
Anchor
Sub
This node is executed in parallel according to its input pins size.
Computes the substraction of the two input values.
Inputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
in0 |
|
| First operator | ||||||||||
in1 |
|
| Second operator |
Outputs
Name | Types | PassThrough | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
result |
|
| Operation result |
Anchor
Tan
This node is executed in parallel according to its input pins size.
Evaluates the tan-function.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
in | Real |
| The in |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| The result |
anchor
TrigonometricFunctions
...
TrigonometricFunctions
This node is executed in parallel according to its input pins size.
...
cos, sin, tan, acos, asin, atan, cosh, sinh, tanh.
.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
function |
| The function | ||||||
in | Real |
| Input value for selected function |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Real |
| Result of the selected function (see below) |
Vector3Angle Anchor
Vector3Angle
Vector3Angle
This node is executed in parallel according to its input pins size.
Computes the angle defined by the input vectors (in degrees).
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector0 | Vector3 | The vector0 | |
vector1 | Vector3 | The vector1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
angle | Real | The angle |
anchor
Vector3AreParallel
...
Vector3AreParallel
This node is executed in parallel according to its input pins size.
Returns true, if both vectors are parallel, otherwise false.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector0 | Vector3 | The vector0 | |
vector1 | Vector3 | The vector1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
bit | Bit | The bit |
Anchor
Vector3ArePerpendicular
This node is executed in parallel according to its input pins size.
Returns true, if both vectors are perpendicular, otherwise false.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector0 | Vector3 | The vector0 | |
vector1 | Vector3 | The vector1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
bit | Bit | The bit |
Anchor
Vector3Cross
This node is executed in parallel according to its input pins size.
Computes the cross product of the input vectors.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
vector0 | Vector3 |
| The vector0 | |||||
vector1 | Vector3 |
| The vector1 |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
cross | Vector3 |
| The cross |
anchor
Vector3Distance
...
Vector3Distance
This node is executed in parallel according to its input pins size.
Computes the distance between the input vectors.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector0 | Vector3 | The vector0 | |
vector1 | Vector3 | The vector1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
distance | Real | The distance |
Vector3Dot Anchor
Vector3Dot
Vector3Dot
This node is executed in parallel according to its input pins size.
Computes the dot product of the input vectors.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector0 | Vector3 | The vector0 | |
vector1 | Vector3 | The vector1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
dot | Real | The dot |
anchor
Vector3Interpolate
...
Vector3Interpolate
This node is executed in parallel according to its input pins size.
Computes interpolated vector between the first and second vectors given by the blend value. If the clamp value is set, the result is clamped, otherwise not.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
first | Vector3 |
| First value to be interpolated | |||||
second | Vector3 |
| Second Value to be interpolated | |||||
blend | Real | The blending value between first and second value | ||||||
clamp | Bit | Determines if the values are clamped according to the first and second value |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Vector3 |
| The result |
Anchor
Vector3Length
This node is executed in parallel according to its input pins size.
Computes the module of the input 'vector'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
length | Real | The length |
anchor
Vector3LengthSquared
...
Vector3LengthSquared
This node is executed in parallel according to its input pins size.
Computes the squared length of the input vector.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
vector | Vector3 | The vector |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
length squared | Real | The length squared |
Anchor
Vector3Normalize
This node is executed in parallel according to its input pins size.
Computes a normalized copy of the input 'vector'.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
vector | Vector3 |
| The vector |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
normalized | Vector3 |
| The normalized |
Vector3Project Anchor
Vector3Project
Vector3Project
This node is executed in parallel according to its input pins size.
Computes the projection of vector 0 onto vector 1.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
vector0 | Vector3 |
| The vector0 | |||||
vector1 | Vector3 |
| The vector1 |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
projection | Vector3 |
| The projection |
Anchor
Vector3Reorder
This node is executed in parallel according to its input pins size.
Reorders the components of the input 'vector'.
Inputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
vector | Vector3 |
| The vector | |||||
reorder |
| The reorder |
Outputs
Name | Types | PassThrough | Description | |||||
---|---|---|---|---|---|---|---|---|
result | Vector3 |
| The result |