Curve
RealFlow has strong built-in animation features and most of its parameters can be changed over time. When we talk about animations we have to differentiate between curves and keys. The curve's shape and progress is determined by the keys. The keys, on the other hand, are defined by two values: current time and the value's magnitude. All these attributes can be manipulated with graphs. Additionally, there is also a wide variety of nodes to combine curves, add keys, or remove certain parts.
Nodes
Name | Description |
---|---|
ArrayCurveConcat | This node concatenates the inputs 'array0' and 'array1' into a single 'out' array. |
ArrayCurveConstant | This node returns a constant array. |
ArrayCurveFilterByMask | This node returns the elements of the input 'array' at positions specified by the 'mask' parameter. |
ArrayCurveFindAllElementIndices | This node returns all positions in the input 'array', which fit to the input 'element' values. |
ArrayCurveFindElement | 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. |
ArrayCurveInsertElement | 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. |
ArrayCurveMix | 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. |
ArrayCurvePushElement | This node appends all the elements from the 'element' at the end of the input 'array'. |
ArrayCurveRemoveElement | 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. |
ArrayCurveRemoveIndex | This node removes all input array positions by the 'index' input. |
ArrayCurveRemoveRepeatedElements | 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. |
ArrayCurveResize | This node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly. |
ArrayCurveReverse | This node reverses the order of the input 'array'. |
ArrayCurveSlice | 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. |
ArrayKeyConcat | This node concatenates the inputs 'array0' and 'array1' into a single 'out' array. |
ArrayKeyConstant | This node returns a constant array. |
ArrayKeyFilterByMask | This node returns the elements of the input 'array' at positions specified by the 'mask' parameter. |
ArrayKeyFindAllElementIndices | This node returns all positions in the input 'array', which fit to the input 'element' values. |
ArrayKeyFindElement | 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. |
ArrayKeyInsertElement | 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. |
ArrayKeyMix | 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. |
ArrayKeyPushElement | This node appends all the elements from the 'element' at the end of the input 'array'. |
ArrayKeyRemoveElement | 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. |
ArrayKeyRemoveIndex | This node removes all input array positions by the 'index' input. |
ArrayKeyRemoveRepeatedElements | 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. |
ArrayKeyResize | This node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly. |
ArrayKeyReverse | This node reverses the order of the input 'array'. |
ArrayKeySlice | 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. |
CurveAddKey | This node adds a copy of the input keys to the input 'curve'. |
CurveEulerFilter | This node applies an Euler filter to the input curve. This means that the entire curve is processed searching and fixing for angle discontinuities, i.e. always taking the least angle difference between the last and the current key. |
CurveEval | This node returns all the keys stored in the curve. |
CurveRemoveKey | This node removes the input keys from the input 'curve'. |
CurveRemoveKeysAll | This node removes all the keys stored in the input curve. |
GetArrayCurveElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. |
GetArrayKeyElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. |
GetCurveGlobalVariable | This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes). |
GetCurveKeys | This node returns all the keys stored in the curve. |
GetCurveProperties | This node returns information about the input 'curve' properties. |
GetKeyGlobalVariable | This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes). |
GetKeyProperties | This node returns all the input'key' properties. |
GetParameterCurve | This node returns the curve of the input 'node' parameter. |
Key | This node creates a Key element to be added to a Curve later. The created key has initially all its values set to 0 and is of type TCB. |
SetArrayCurveElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. |
SetArrayKeyElement | This node returns the elements of the input 'array' at positions specified by the 'index' parameter. |
SetCurveGlobalVariable | This node creates a reference to the input pin in global memory to be used within other RealFlow graphs through the GetGlobalVariable nodes. |
SetCurveProperties | This node changes properties of the input 'curve'. |
SetKeyGlobalVariable | 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. |
SetKeyProperties | This node sets the input 'key' properties. Only the properties related to input pins with an input connection are modified for the keys. |
ArrayCurveConcat
This node concatenates the inputs 'array0' and 'array1' into a single 'out' array.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array0 | Curve | The array0 | |
array1 | Curve | The array1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveConstant
This node returns a constant array.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
constant | Curve | The constant | |
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveFilterByMask
This node returns the elements of the input 'array' at positions specified by the 'mask' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
mask | Bit | The mask |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
result | Curve | The result |
ArrayCurveFindAllElementIndices
This node returns all positions in the input 'array', which fit to the input 'element' values. .
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
element | Curve | The value to find in the input array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index | |
mask | Bit | The mask |
ArrayCurveFindElement
This node is executed in parallel according to its input pins size.
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
element | Curve | The value to find in the input array | |
start index | Integer | The first index to search the element from |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index |
ArrayCurveInsertElement
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
element | Curve | The value to insert | |
index | Integer (1) | The position to insert the input element on |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveMix
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.
The size of the output is the same as mask's size.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array0 | Curve | The array0 | |
array1 | Curve | The array1 | |
mask | Bit | The mask |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurvePushElement
This node appends all the elements from the 'element' at the end of the input 'array'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
element | Curve | The value to append at the end |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveRemoveElement
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
element | Curve | The value to remove all its instances from the input array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array | |
mask | Bit | The mask |
ArrayCurveRemoveIndex
This node removes all input array positions by the 'index' input. .
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
index | Integer | The positions of the input array to remove |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveRemoveRepeatedElements
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
new to old | Integer | The new to old | |
mask | Bit | The mask | |
out array | Curve | The out array |
ArrayCurveResize
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 | Curve | The array | |
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveReverse
This node reverses the order of the input 'array'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Curve | The out array |
ArrayCurveSlice
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 | Curve | 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 | Curve | The out array |
ArrayKeyConcat
This node concatenates the inputs 'array0' and 'array1' into a single 'out' array.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array0 | Key | The array0 | |
array1 | Key | The array1 |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyConstant
This node returns a constant array.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
constant | Key | The constant | |
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyFilterByMask
This node returns the elements of the input 'array' at positions specified by the 'mask' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
mask | Bit | The mask |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
result | Key | The result |
ArrayKeyFindAllElementIndices
This node returns all positions in the input 'array', which fit to the input 'element' values. .
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
element | Key | The value to find in the input array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index | |
mask | Bit | The mask |
ArrayKeyFindElement
This node is executed in parallel according to its input pins size.
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
element | Key | The value to find in the input array | |
start index | Integer | The first index to search the element from |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
index | Integer | The index |
ArrayKeyInsertElement
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
element | Key | The value to insert | |
index | Integer (1) | The position to insert the input element on |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyMix
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.
The size of the output is the same as mask's size.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array0 | Key | The array0 | |
array1 | Key | The array1 | |
mask | Bit | The mask |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyPushElement
This node appends all the elements from the 'element' at the end of the input 'array'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
element | Key | The value to append at the end |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyRemoveElement
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
element | Key | The value to remove all its instances from the input array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array | |
mask | Bit | The mask |
ArrayKeyRemoveIndex
This node removes all input array positions by the 'index' input. .
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
index | Integer | The positions of the input array to remove |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyRemoveRepeatedElements
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.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
new to old | Integer | The new to old | |
mask | Bit | The mask | |
out array | Key | The out array |
ArrayKeyResize
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 | Key | The array | |
size | Integer (1) | The size |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeyReverse
This node reverses the order of the input 'array'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out array | Key | The out array |
ArrayKeySlice
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 | Key | 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 | Key | The out array |
CurveAddKey
This node adds a copy of the input keys to the input 'curve'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve (1) | out curve | The curve |
key | Key | The key to add to the curve. It is copied before being added |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out curve | PassThrough | curve | The out curve |
CurveEulerFilter
This node applies an Euler filter to the input curve. This means that the entire curve is processed searching and fixing for angle discontinuities, i.e. always taking the least angle difference between the last and the current key.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | out curve | The curve |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out curve | PassThrough | curve | The out curve |
CurveEval
This node returns all the keys stored in the curve.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | The curve | |
t | Real | The t |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
result | Real | The result |
CurveRemoveKey
This node removes the input keys from the input 'curve'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve (1) | out curve | The curve |
key | Key | The key to remove from the curve. It must belong to it |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out curve | PassThrough | curve | The out curve |
CurveRemoveKeysAll
This node removes all the keys stored in the input curve.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | out curve | The curve |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out curve | PassThrough | curve | The out curve |
GetArrayCurveElement
This node returns the elements of the input 'array' at positions specified by the 'index' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
index | Integer | The index |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
element | Curve | The element |
GetArrayKeyElement
This node returns the elements of the input 'array' at positions specified by the 'index' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
index | Integer | The index |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
element | Key | The element |
GetCurveGlobalVariable
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 | Curve | The out |
GetCurveKeys
This node returns all the keys stored in the curve.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | The curve |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
keys | Key | The keys |
GetCurveProperties
This node returns information about the input 'curve' properties.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | The curve |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
has expression | Bit | True if the curve has an expression | |
expression | String | The expression stored in the curve. Or an empty string if there is no expression for this curve | |
expression plus spline | Bit | True if the evaluation of the curve implies adding the expression and the spline values | |
key count | Integer | The number of keys | |
pre behaviour | The behaviour of the curve before its first key: 'zero'(0) or 'constant'(1) | ||
post behaviour | The behaviour of the curve after its last key: 'zero'(0), 'constant'(1), 'loop'(2), 'loop-offset'(3) or 'follow-tangent'(4) |
GetKeyGlobalVariable
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 | Key | The out |
GetKeyProperties
This node returns all the input'key' properties.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
key | Key | The key |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
x | Real | The x coordinate of the key. It is the time value, in seconds | |
y | Real | The y coordinate of the key. It is the value at position x | |
type | Integer | The type of the key. 'linear'(0), 'bezier'(1), 'tcb'(2), or 'step'(3) | |
ease from | Real | The Ease From value. To smooth the way the curve arrives at this key | |
ease to | Real | The Ease From value. To smooth the way the curve exits this key | |
incoming | Real | The Incoming value. For Bezier type keys, it changes the angle of the tangent at the left of the key | |
outgoing | Real | The Outgoing value. For Bezier type keys, it changes the angle of the tangent at the right of the key | |
t | Real | The Tension of a TCB key | |
c | Real | The Continuity of a TCB key | |
b | Real | The Bias of a TCB key | |
unify tan | Bit | True to unify the tangent at both sides of the key in Bezier and TCB mode |
GetParameterCurve
This node returns the curve of the input 'node' parameter.
Parameter might not have a curve.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
node | RealFlow Node | The node | |
parameter | String (1) | The parameter |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | The curve of the parameter |
Key
This node creates a Key element to be added to a Curve later. The created key has initially all its values set to 0 and is of type TCB.
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
key | Key | The key |
SetArrayCurveElement
This node returns the elements of the input 'array' at positions specified by the 'index' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Curve | The array | |
index | Integer | The index | |
element | Curve | The element |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
result | Curve | The result |
SetArrayKeyElement
This node returns the elements of the input 'array' at positions specified by the 'index' parameter.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
array | Key | The array | |
index | Integer | The index | |
element | Key | The element |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
result | Key | The result |
SetCurveGlobalVariable
This node creates a reference to the input pin in global memory to be used within other RealFlow graphs through the GetGlobalVariable nodes.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
name | String (1) | The name | |
in | Curve | through | The in |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
through | PassThrough | in | The value connected to the input |
SetCurveProperties
This node changes properties of the input 'curve'.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
curve | Curve | The curve | |
expression | String | The expression to store in the curve. If left empty, the existing expression is removed | |
expression plus spline | Bit | True if the evaluation of the curve implies adding the expression and the spline values | |
pre behaviour | The behaviour of the curve before its first key: 'zero'(0) or 'constant'(1) | ||
post behaviour | The behaviour of the curve after its last key: 'zero'(0), 'constant'(1), 'loop'(2), 'loop-offset'(3) or 'follow-tangent'(4) |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out curve | PassThrough | The out curve |
SetKeyGlobalVariable
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 | Key | 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 | Key | The value copied in memory in case a copy has been performed. The same input value otherwise |
SetKeyProperties
This node sets the input 'key' properties. Only the properties related to input pins with an input connection are modified for the keys.
Inputs
Name | Types | PassThrough | Description |
---|---|---|---|
key | Key | out key | The key |
x | Real | The x coordinate of the key. It is the time value, in seconds | |
y | Real | The y coordinate of the key. It is the value at position x | |
type | Integer | The type of the key. 'linear', 'tcb', 'bezier' or 'step' | |
ease from | Real | The Ease From value. To smooth the way the curve arrives at this key | |
ease to | Real | The Ease From value. To smooth the way the curve exits this key | |
incoming | Real | The Incoming value. For Bezier type keys, it changes the angle of the tangent at the left of the key | |
outgoing | Real | The Outgoing value. For Bezier type keys, it changes the angle of the tangent at the right of the key | |
t | Real | The Tension of a TCB key | |
c | Real | The Continuity of a TCB key | |
b | Real | The Bias of a TCB key | |
unify tan | Bit | True to unify the tangent at both sides of the key in Bezier and TCB mode |
Outputs
Name | Types | PassThrough | Description |
---|---|---|---|
out key | PassThrough | key | The out key |