Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NameDescription
ArrayImageConcatThis node concatenates the inputs 'array0' and 'array1' into a single 'out' array.
ArrayImageConstantThis node returns a constant array.
ArrayImageFilterByMaskThis node returns the elements of the input 'array' at positions specified by the 'mask' parameter.
ArrayImageFindAllElementIndicesThis node returns all positions in the input 'array', which fit to the input 'element' values.
ArrayImageFindElementThis 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.
ArrayImageInsertElementThis 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.
ArrayImageMixThis 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.
ArrayImagePushElementThis node appends all the elements from the 'element' at the end of the input 'array'.
ArrayImageRemoveElementThis 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.
ArrayImageRemoveIndexThis node removes all input array positions by the 'index' input.
ArrayImageRemoveRepeatedElementsThis 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.
ArrayImageResizeThis node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly.
ArrayImageReverseThis node reverses the order of the input 'array'.
ArrayImageSliceThis 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.
GetArrayImageElementThis node returns the elements of the input 'array' at positions specified by the 'index' parameter.
GetImageChannelReturns a greyscale image, containing the selected channel. This node creates a new image.
GetImageGlobalVariableThis node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes).
GetImageInfoThis node returns information about the input 'image'.
GetImagePixelThis node returns the color of the image at the specified pixel.
GetImagePixelsThis node returns an array containing all the colors of the image.
ImageBlendBlend two images with the given factor. 0 result in image 0 and 1 result in image 1. Values in between interpolate the colors of both images. The alpha channel is not touched within this operation and remains the original alpha channel of image 0.
ImageCanvasResizeResizes the canvas of the actual image to the provided sizes. The canvas background is filled with the given color & alpha value.
ImageColorClampClamp color-range of image to 0..1. RealFlow allows colors to be negative and above 1. Thus, this function might be used, to clamp to a normalized color range.
ImageComposeWithVectorMapCreates an image, whereas each pixel is accessed by the velocity map (including negative values!). The vectors are encoded into the r & b color values. Can be used for velocity mapping or deforming an image by vectors and velocities.
ImageCompositionComposition of two input images. Operation is fulfilled on a per pixel-basis. Output size corresponds to input image bottom! The compositions are defined similar to the Adobe Standards (e.g., Photoshop).
ImageConvertConverts image to image with given color depth and number of channels. The alpha value is used for 4 channel output images - only if the input image contains no alpha channel. Finally, using the mapping option, a color space transformation can be succeded. Thus, negative values can be encoded into the image.
ImageCopyThis node duplicates the input value to the output. If you remove this node the output copy will not exist in the graph anymore.
ImageCreateCreates empty image with the given size, color depth, number of channels and given background color. In thecase of 4 channels, the alpha value is taken into account.
ImageCreateTilesCreates a tiled image with the given number of tiles in both directions. The size of the resulting image scales accordingly.
ImageDrawCircleThis node draws a circle with the provided position and color into the image.
ImageDrawQuadThis node draws a quad with the provided position and color into the image.
ImageGaussianBlurThis node returns a blurred version of the input 'image'.
ImageInvertInverts the colors of the input image. Each color (r, g, b, a) is tranformed according to the set invertion type to either (1-r, 1-g, 1-b, a) or (-r, -g, -b, a). Take note, that the data structure of images within realflow allows negative values. For example, the 'ImageStatisticalSpectrum'-Node creates an image containing negative values. In those cases, use the invertion type '-1*color' to get the expected results.
ImageMirrorMirrors image along chosen axis.
ImageOceanStatisticalSpectrumCreates an image containing a statistical spectrum similiar to the RealWave statistical spectrum.The input values are defined exactly as described there.The resulting image is 32Bit with 3 Channels. Keep note that the image may contains negative values in the area of -1..1. Thus,to use the result as an image, you may use the mapping function or the 'ImageConvert'-Node using the mapping functionality to map the color range to the area of 0..1.
ImageRotateRotates image according to chosen angle. Note: This node always perform a copy of the image, to tread non-quadratic images correctly.
ImageRotateFreeRotates image freely according to chosen angle (in degrees). 'Keep Size' defines, if the original resolution of the image is kept (the image is cropped) or if the image size is increased to the minimum size, which may contain all possible angles, thus, the whole image is kept. Finally, 'color' and 'alpha' describesthe values, which are used for empty areas in the final image. Note: This node always perform a copy of the image.
ImageScaleScales image bilinearly to given height and width. Take Note: For downscaling it may be beneficial, to apply a Gaussian filter before scaling.
ImageSubImageReturns a subimage of the input image. The subimage is define by the offset and the width. If the subimage exceeds the proportions of the image, the given color & alpha values are set.
ImageWaveEquationThis node executes the wave equation for the given input image. Thus, propagating waves can be simulated. For stability reasons, the simulation parameters must fulfill the following condition: v < h/dt, whereas h=1/imageResolution. An error is triggered, if the condition is breached. But in some cases, the simulation might explode even in cases, where the condition is fulfilled. In these cases, decrease the timestep and increase the number of steps per timestep.
SetArrayImageElementThis node returns the elements of the input 'array' at positions specified by the 'index' parameter.
SetImageChannelReplaces the chosen channel of the input image with a given greyscale image.
SetImageGlobalVariableThis 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.
SetImagePixelThis node set the color of the image at the specified pixel.
SetImagePixelsThis node sets the Image given by the input color array.

AnchorArrayImageConcatArrayImageConcat 

ArrayImageConcat

This node concatenates the inputs 'array0' and 'array1' into a single 'out' array.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array0
array1

The out array

AnchorArrayImageConstantArrayImageConstant 

ArrayImageConstant

This node returns a constant array.

...

NameTypesPassThroughDescription
out arrayImage 

The out array

AnchorArrayImageFilterByMaskArrayImageFilterByMask 

ArrayImageFilterByMask

This node returns the elements of the input 'array' at positions specified by the 'mask' parameter.

...

NameTypesPassThroughDescription
resultImage
Expand
titleOptional

array

The result

AnchorArrayImageFindAllElementIndicesArrayImageFindAllElementIndices 

ArrayImageFindAllElementIndices

...

NameTypesPassThroughDescription
indexInteger 

The index

maskBit 

The mask

AnchorArrayImageFindElementArrayImageFindElement 

ArrayImageFindElement

This node is executed in parallel according to its input pins size.

...

NameTypesPassThroughDescription
indexInteger 

The index

AnchorArrayImageInsertElementArrayImageInsertElement 

ArrayImageInsertElement

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.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageMixArrayImageMix 

ArrayImageMix

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.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array0
array1

The out array

AnchorArrayImagePushElement 

ArrayImagePushElement

ArrayImagePushElement

This node appends all the elements from the 'element' at the end of the input 'array'.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageRemoveElementArrayImageRemoveElement 

ArrayImageRemoveElement

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.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

maskBit 

The mask

AnchorArrayImageRemoveIndexArrayImageRemoveIndex 

ArrayImageRemoveIndex

This node removes all input array positions by the 'index' input. .

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageRemoveRepeatedElementsArrayImageRemoveRepeatedElements 

ArrayImageRemoveRepeatedElements

...

NameTypesPassThroughDescription
new to oldInteger 

The new to old

maskBit 

The mask

out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageResize 

ArrayImageResize

ArrayImageResize

This node resizes the input 'array'. If the result is bigger than the input array, the last value is repeated accordingly.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageReverseArrayImageReverse 

ArrayImageReverse

This node reverses the order of the input 'array'.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorArrayImageSlice 

ArrayImageSlice

ArrayImageSlice

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.

...

NameTypesPassThroughDescription
out arrayImage
Expand
titleOptional

array

The out array

AnchorGetArrayImageElement 

GetArrayImageElement

GetArrayImageElement

This node returns the elements of the input 'array' at positions specified by the 'index' parameter.

...

NameTypesPassThroughDescription
elementImage 

The element

AnchorGetImageChannelGetImageChannel 

GetImageChannel

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorGetImageGlobalVariableGetImageGlobalVariable 

GetImageGlobalVariable

This node returns a reference to previously stored variables in global memory (using the SetGlobalVariable-Nodes).

...

NameTypesPassThroughDescription
outImage 

The out

AnchorGetImageInfo 

GetImageInfo

GetImageInfo

This node returns information about the input 'image'.

...

NameTypesPassThroughDescription
widthInteger 

The width

heightInteger 

The height

pix depthInteger 

The pix depth

bit depthInteger 

The bit depth

color planesInteger 

The number of channels of the image

gammaReal 

The gamma

AnchorGetImagePixel 

GetImagePixel

GetImagePixel

This node returns the color of the image at the specified pixel.

...

NameTypesPassThroughDescription
colorColor4 

The color

anchor 

GetImagePixels

...

GetImagePixels

This node returns an array containing all the colors of the image.

...

NameTypesPassThroughDescription
colorsColor4 

The colors

anchor 

ImageBlend

...

ImageBlend

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImageimage 0

The out image

AnchorImageCanvasResizeImageCanvasResize 

ImageCanvasResize

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageColorClamp

...

ImageColorClamp

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageComposeWithVectorMap

...

ImageComposeWithVectorMap

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImagevector map

The out image

anchor 

ImageComposition

...

ImageComposition

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
imagePassThroughimage bottom

The image

AnchorImageConvertImageConvert 

ImageConvert

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageCopyImageCopy 

ImageCopy

This node duplicates the input value to the output. If you remove this node the output copy will not exist in the graph anymore.

...

NameTypesPassThroughDescription
copyImage 

A copy of the input

AnchorImageCreate 

ImageCreate

ImageCreate

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
imageImage 

The image

AnchorImageCreateTilesImageCreateTiles 

ImageCreateTiles

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageDrawCircle 

ImageDrawCircle

ImageDrawCircle

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

...

ImageDrawQuad 

ImageDrawQuad

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageGaussianBlurImageGaussianBlur 

ImageGaussianBlur

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageInvert

...

ImageInvert

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageMirror

...

ImageMirror

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageOceanStatisticalSpectrum

...

ImageOceanStatisticalSpectrum

The algorithm to perform the operation of this node is multithreaded.

Creates an image containing a statistical spectrum similiar to the RealWave statistical spectrum.The input values are defined exactly as described there.The resulting image is 32Bit with 3 Channels. Keep note that the image may contains negative values in the area of -1..1. Thus,to use the result as an image, you may use the mapping function or the 'ImageConvert'-Node using the mapping functionality to map the color range to the area of 0..1. 

The normalize switch enables normalization of the map according to the first frame (time=0) - thus, the map results in exactly the same height values like e.g. in the hybrido displacement. 

The white caps are define dy the jacobian of the spectrum. The resulting image is 32Bit with 1 channel. The intensity of the iwhite caps can be defined with the provided scale factor.

...

NameTypesPassThroughDescription
image spectrumImage 

The image spectrum

image white capsImage 

The image white caps

AnchorImageRotateImageRotate 

ImageRotate

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageRotateFree 

ImageRotateFree

ImageRotateFree

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

ImageScale

...

ImageScale

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageSubImage 

ImageSubImage

ImageSubImage

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorImageWaveEquationImageWaveEquation 

ImageWaveEquation

The algorithm to perform the operation of this node is multithreaded.

This node executes the wave equation for the given input image. Thus, propagating waves can be simulated. For stability reasons, the simulation parameters must fulfill the following condition: v < h/dt, whereas h=1/imageResolution. An error is triggered, if the condition is breached. But in some cases, the simulation might explode even in cases, where the condition is fulfilled. In these cases, decrease the timestep and increase the number of steps per timestep. 

A flat surface is defined as RGB=(0.5f, 0, 0) - for a flat surface, you might start with an initial image filled up with that color. The height of the waves is stored after the propagation step in the green channel!To create waves, only paint into the green or red channel! For values below 0.5 negative waves are created and for values above 0.5 positive waves are created. To create reflective objects, paint them into the red channel with a value of 0.5.

...

NameTypesPassThroughDescription
out imageImage 

The out image

anchor 

SetArrayImageElement

...

SetArrayImageElement

This node returns the elements of the input 'array' at positions specified by the 'index' parameter.

...

NameTypesPassThroughDescription
resultImage
Expand
titleOptional

array

The result

AnchorSetImageChannelSetImageChannel 

SetImageChannel

The algorithm to perform the operation of this node is multithreaded.

...

NameTypesPassThroughDescription
imagePassThroughimage input

The image

anchor 

SetImageGlobalVariable

...

SetImageGlobalVariable

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.

...

NameTypesPassThroughDescription
throughPassThroughin

The value connected to the input

out copyImage 

The value copied in memory in case a copy has been performed. The same input value otherwise

AnchorSetImagePixelSetImagePixel 

SetImagePixel

This node set the color of the image at the specified pixel.

...

NameTypesPassThroughDescription
out imageImage 

The out image

AnchorSetImagePixelsSetImagePixels 

SetImagePixels

The algorithm to perform the operation of this node is multithreaded.

...