From ea76ccf120789bd15bb1e0c2c484d22eff11069d Mon Sep 17 00:00:00 2001 From: MakhamDev Date: Sun, 8 Oct 2023 18:20:31 +0700 Subject: [PATCH] 1.15.4 update --- datafiles/data/locale/en.zip | Bin 37338 -> 37478 bytes datafiles/data/locale/en/nodes.json | 28195 ++++++++-------- .../_node_VFX_spawner/_node_VFX_spawner.gml | 1 - scripts/locale_data/locale_data.gml | 8 +- scripts/node_data/node_data.gml | 1 - scripts/node_number/node_number.gml | 35 +- scripts/node_particle/node_particle.gml | 18 +- scripts/node_registry/node_registry.gml | 1 - scripts/node_value/node_value.gml | 4 - .../panel_node_data_gen.gml | 39 +- 10 files changed, 14287 insertions(+), 14015 deletions(-) diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index fca3840b7507ec64db94d53db701d3e65e4ebc98..4649f66601a98a2f3729087355264a92839d249d 100644 GIT binary patch delta 29881 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

n9KVSqo0$Lt9lD>1%18H`ai3%qqWqNiM`oW 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 Sk~aZplR%On2HKDS0001m=WQSW diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index 03d2e2248..5c0833f40 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,764 +1,5123 @@ { - "__Node_3D_Extrude":{ - "name":"3D Extrude", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object.", + "Node_Iterate_Filter":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, + "tooltip":"", + "name":"Array" + } + ], + "tooltip":"Filter array using condition.", + "name":"Filter Array", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Statistic":{ + "inputs":[ { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Manual generate", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - }, - { - "name":"Projection", "display_data":[ - "Orthographic", - "Perspective" + "Sum", + "Mean", + "Median", + "Max", + "Min" ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Average color of every pixels in the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "tooltip":"" - }, - { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Type" } ], "tooltip":"", - "inputs":[ + "name":"Statistic", + "outputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 766.0, - 766.0, - 766.0, - 766.0 - ], - "tooltip":"" - }, - { - "name":"Round", - "tooltip":"" + "tooltip":"", + "name":"Statistic" } ] }, - "Node_Palette_Replace":{ - "name":"Palette Replace", + "Node_Erode":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "name":"Erode", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Strand_Update":{ + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" } ], "tooltip":"", - "inputs":[ + "name":"Strand Update", + "outputs":[ { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" + "tooltip":"", + "name":"Strand" } ] }, - "__Node_3D_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", + "Node_Image":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Render position", - "tooltip":"" + "tooltip":"", + "name":"Padding" + } + ], + "tooltip":"Load a single image from your computer.", + "name":"Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" }, { - "name":"Object rotation", - "tooltip":"" + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Grid_Hex":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" }, { - "name":"Render scale", - "tooltip":"" + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"", + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "name":"Hexagonal Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Shape":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", + "name":"Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Plot_Linear":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Sample frequency" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Graph Thickness" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "display_data":[ + "Bar chart", + "Graph" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Value Offset" + }, + { + "tooltip":"", + "name":"Color Over Sample" + }, + { + "display_data":[ + "Range", + "Window" + ], + "tooltip":"", + "name":"Trim mode" + }, + { + "tooltip":"", + "name":"Window Size" + }, + { + "tooltip":"", + "name":"Window Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "name":"Bar \/ Graph", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Strand_Length_Adjust":{ + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "display_data":[ + "Point", + "Band" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "display_data":[ + "Increase", + "Decrease" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "tooltip":"", + "name":"Strand Length Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Json_File_Write":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "tooltip":"Save data to .json file.", + "name":"JSON File Out", + "outputs":[ + ] + }, + "Node_2D_light":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ], + "tooltip":"", + "name":"Light shape" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Finish" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep end" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Radial banding" + }, + { + "tooltip":"", + "name":"Radial start" + }, + { + "tooltip":"", + "name":"Radial band ratio" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply different shaped light on the image.", + "name":"2D Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ] + }, + "Node_Rigid_Override":{ + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "tooltip":"", + "name":"Rigidbody Override", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Iterate_Each":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "tooltip":"Create group that iterate to each member in an array.", + "name":"Loop Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Mesh_Warp":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", + "name":"Sample" + }, + { + "tooltip":"", + "name":"Spring Force" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"Include diagonal link to prevent drastic grid deformation.", + "name":"Diagonal Link" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name":"Link Strength" + }, + { + "tooltip":"", + "name":"Full Mesh" + }, + { + "display_data":[ + "Grid", + "Custom" + ], + "tooltip":"", + "name":"Mesh Type" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "name":"Mesh Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh data" + } + ] + }, + "Node_RGB_Channel":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface In" + }, + { + "display_data":[ + "Channel value", + "Greyscale" + ], + "tooltip":"", + "name":"Output Type" + }, + { + "tooltip":"", + "name":"Keep Alpha" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "name":"RGBA Extract", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Path_Plot":{ + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "display_data":[ + "Cartesian", + "Polar" + ], + "tooltip":"", + "name":"Coordinate" + }, + { + "display_data":[ + "x function", + "y function", + "parametric" + ], + "tooltip":"", + "name":"Equation type" + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "tooltip":"", + "name":"Path plot", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Flood_Fill":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + } + ], + "tooltip":"Filled connected pixel given position and color.", + "name":"Flood Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Normal_Light":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"", + "name":"Light type" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Light up the image using normal mapping.", + "name":"Normal Light", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Hex":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"", + "name":"Oversample mode" + } + ], + "tooltip":"", + "name":"Hexagonal Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Zoom":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"", + "name":"Zoom mode" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "name":"Zoom Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_ASE_File_Read":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags.", + "name":"ASE File In", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Group_Thumbnail":{ + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "tooltip":"", + "name":"Thumbnail", + "outputs":[ + ] + }, + "Node_Polar":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Convert image to polar coordinate.", + "name":"Polar", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Variable":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "tooltip":"", + "name":"VFX Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + } + ] + }, + "Node_Strand_Group":{ + "inputs":[ + ], + "tooltip":"Create group for hair simulation.", + "name":"StrandSim", + "outputs":[ + ] + }, + "Node_Pixel_Cloud":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Displace each pixel of the image randomly.", + "name":"Pixel Cloud", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "display_data":[ + "Linear", + "Circular", + "Radial" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "tooltip":"Create image from gradient.", + "name":"Draw Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Posterize":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + } + ], + "tooltip":"Reduce and remap color to match a palette.", + "name":"Posterize", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Get_Char":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "tooltip":"", + "name":"Get Character", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Area":{ + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "display_data":[ + "Rectangle", + "Elipse" + ], + "tooltip":"", + "name":"Shape" + } + ], + "tooltip":"", + "name":"Area", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ] + }, + "Node_Strand_Gravity":{ + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "tooltip":"", + "name":"Strand Gravity", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Boolean":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "display_data":[ + "Top", + "Bottom" + ], + "tooltip":"", + "name":"Name location" + } + ], + "tooltip":"", + "name":"Boolean", + "outputs":[ + { + "tooltip":"", + "name":"Boolean" + } + ] + }, + "Node_Lua_Surface":{ + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":14.0, + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "tooltip":"", + "name":"Lua Surface", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Transform":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "tooltip":"", + "name":"Render Mode" + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" }, { - "name":"Output dimension", "display_data":[ "Same as input", "Constant", - "Relative to input" + "Relative to input", + "Scale" ], - "tooltip":"" + "tooltip":"", + "name":"Output dimension type" }, { - "name":"Constant dimension", - "tooltip":"" + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" }, { - "name":"Object position", - "tooltip":"" + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Move, rotate, and scale image.", + "name":"Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Export":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" }, { - "name":"Object scale", - "tooltip":"" + "tooltip":"", + "name":"Paths" + }, + { + "tooltip":"", + "name":"Template" }, { - "name":"Projection", "display_data":[ - "Orthographic", - "Perspective" + "Single image", + "Image sequence", + "Animation" ], - "tooltip":"" + "tooltip":"", + "name":"Type" }, { - "name":"Field of view", - "tooltip":"" + "tooltip":"", + "name":"Template guides" }, { - "name":"Texture scale", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Texture shift", - "tooltip":"" + "tooltip":"", + "name":"Frame optimization" }, { - "name":"Subdiviion", - "tooltip":"" + "tooltip":"", + "name":"Color merge" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "display_data":[ + ".png", + ".jpg", + ".webp" + ], + "tooltip":"", + "name":"Format" + }, + { + "tooltip":"", + "name":"Quality" + }, + { + "tooltip":"", + "name":"Sequence begin" + }, + { + "tooltip":"", + "name":"Frame range" + }, + { + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ], + "tooltip":"", + "name":"Subformat" + } + ], + "tooltip":"Export image, image array to file, image sequence, animation.", + "name":"Export", + "outputs":[ + { + "tooltip":"", + "name":"Loop exit" + }, + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_Pixel_Sort":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "name":"Pixel Sort", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Text_File_Read":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "tooltip":"Load .txt in as text.", + "name":"Text File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_DynaSurf_In":{ + "inputs":[ + ], + "tooltip":"", + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Morph_Surface":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "tooltip":"Morph pixel bewteen two surfaces.", + "name":"Morph Surface", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Shuffle":{ + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Shuffle Array", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ] + }, + "Node_Display_Text":{ + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Text" + }, + { + "display_data":[ + "Header", + "Sub header", + "Normal" + ], + "tooltip":"", + "name":"Style" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Line width" + } + ], + "tooltip":"Display text on the graph.", + "name":"Display Text", + "outputs":[ + ] + }, + "Node_Pixel_Builder":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + } + ], + "tooltip":"", + "name":"Pixel Builder", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Random":{ + "inputs":[ + { + "tooltip":"", + "name":"seed" + }, + { + "tooltip":"", + "name":"from" + }, + { + "tooltip":"", + "name":"to" + } + ], + "tooltip":"", + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Array_Set":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"", + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_VFX_Spawner":{ + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "display_data":[ + "Area", + "Border", + "Map", + "Atlas" + ], + "tooltip":"", + "name":"Spawn distribution" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"", + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "display_data":[ + "Random", + "Order", + "Animation" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"", + "name":"On animation end" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "tooltip":"", + "name":"Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ] + }, + "Node_Noise_Simplex":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"", + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "name":"Simplex Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"", + "name":"Axis" + }, + { + "display_data":[ + "Symmetric", + "Independent" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "tooltip":"", + "name":"Trapezoid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Fluid_Group":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"", + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"", + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "tooltip":"Create group for fluid simulation.", + "name":"FluidSim", + "outputs":[ + ] + }, + "Node_Armature_Bind":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "tooltip":"", + "name":"Armature Bind", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ] + }, + "Node_Particle":{ + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "display_data":[ + "Area", + "Border", + "Map", + "Atlas" + ], + "tooltip":"", + "name":"Spawn distribution" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"", + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "display_data":[ + "Random", + "Order", + "Animation" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"", + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"", + "name":"On animation end" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "tooltip":"", + "name":"Blend mode" + } + ], + "tooltip":"Generate particle effect.", + "name":"Particle", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Rigid_Render":{ + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "tooltip":"", + "name":"Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Find":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"", + "name":"Array Find", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ] + }, + "Node_Vector3":{ + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "tooltip":"", + "name":"Vector3", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "tooltip":"", + "name":"Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Shadow":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Grow" + }, + { + "tooltip":"", + "name":"Blur" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply shadow behind the image.", + "name":"Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Shift":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "tooltip":"", + "name":"Array Shift", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" }, { - "name":"Normal axis", "display_data":[ "X", "Y", "Z" ], - "tooltip":"" + "tooltip":"", + "name":"Normal" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "name":"3D Plane", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" } ] }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", - "outputs":[ - ], - "tooltip":"", + "Node_Strand_Force_Apply":{ "inputs":[ { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ + "tooltip":"", + "name":"Strand" + }, { - "name":"Struct", - "tooltip":"" + "display_data":[ + "Point", + "Band" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" } ], "tooltip":"", - "inputs":[ - ] - }, - "Node_Padding":{ - "name":"Padding", + "name":"Strand Force Apply", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Strand" } - ], - "tooltip":"Make image bigger by adding space in 4 directions.", + ] + }, + "Node_Atlas_Draw":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Padding", - "tooltip":"" + "tooltip":"", + "name":"Atlas" + } + ], + "tooltip":"Render image atlas to a surface.", + "name":"Draw Atlas", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "tooltip":"", + "name":"3D UV Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Warp":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "name":"Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Palette_Sort":{ + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ], + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "tooltip":"", + "name":"Sort Palette", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" + } + ] + }, + "Node_Vector_Cross_3D":{ + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "tooltip":"", + "name":"Cross product 3D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Palette_Extract":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "tooltip":"", + "name":"Algorithm" + } + ], + "tooltip":"Extract palette from an image.", + "name":"Palette Extract", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Text":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Font" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Anti-Aliasing " + }, + { + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "display_data":[ + 862.0, + 862.0, + 862.0 + ], + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "display_data":[ + 682.0, + 682.0, + 682.0 + ], + "tooltip":"", + "name":"Vertical alignment" + }, + { + "display_data":[ + "Fixed", + "Dynamic" + ], + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "tooltip":"Draw text on an image.", + "name":"Draw Text", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Draw_Line":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "display_data":[ + 829.0, + 829.0, + 829.0, + 829.0 + ], + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "tooltip":"", + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Gradient_Out":{ + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "tooltip":"", + "name":"Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Camera":{ + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Focus area" + }, + { + "tooltip":"", + "name":"Zoom" }, { - "name":"Fill method", "display_data":[ "Empty", - "Solid" + "Repeat", + "Repeat X", + "Repeat Y" ], - "tooltip":"" + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" }, { - "name":"Fill color", - "tooltip":"" + "tooltip":"", + "name":"Fix background" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Depth of Field" + }, + { + "tooltip":"", + "name":"Focal distance" + }, + { + "tooltip":"", + "name":"Defocus" + }, + { + "tooltip":"", + "name":"Focal range" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "name":"Camera", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "__Node_3D_Combine":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" }, { - "name":"Pad mode", "display_data":[ - "Pad out", - "Pad to size" + "Orthographic", + "Perspective" ], - "tooltip":"" + "tooltip":"", + "name":"Projection" }, { - "name":"Target dimension", - "tooltip":"" + "tooltip":"", + "name":"Field of view" }, { - "name":"Horizontal alignment", + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"Combine multiple 3D object to a single scene,", + "name":"3D Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D objects" + }, + { + "tooltip":"", + "name":"Normal pass" + } + ] + }, + "Node_CSV_File_Write":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "tooltip":"Save array as .csv file.", + "name":"CSV File Out", + "outputs":[ + ] + }, + "Node_Gradient_Extract":{ + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "name":"Gradient Data", + "outputs":[ + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ] + }, + "Node_Alpha_Cutoff":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Remove pixel with low alpha value.", + "name":"Alpha Cutoff", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Rate_Remap":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Remap animation to a new framerate.", + "name":"Rate Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Iterator_Input":{ + "inputs":[ + { "display_data":[ - 739.0, - 739.0, - 739.0 + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" ], - "tooltip":"" + "tooltip":"", + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" }, { - "name":"Vertical alignment", "display_data":[ - 867.0, - 867.0, - 867.0 + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" ], - "tooltip":"" - } - ] - }, - "Node_Feedback_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Input type" }, { - "name":"Order", - "tooltip":"" + "tooltip":"", + "name":"Enum label" }, { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Create gradient from palette.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", "display_data":[ - "RGB", - "HSV", - "Hard" + "2", + "3", + "4" ], - "tooltip":"" - } - ] - }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ + "tooltip":"", + "name":"Vector size" + }, { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" } ], "tooltip":"", - "inputs":[ + "name":"Input", + "outputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" } ] }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", + "Node_Flip":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "display_data":[ + "x", + "y" + ], + "tooltip":"", + "name":"Axis" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "name":"Flip", "outputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" } ], "tooltip":"", - "inputs":[ + "name":"Add Collider", + "outputs":[ { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" + "tooltip":"", + "name":"Fluid Domain" } ] }, - "Node_Palette":{ - "name":"Palette", + "Node_Glow":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Border" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply glow to the border of the image.", + "name":"Glow", "outputs":[ { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Armature_Sample":{ + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" } ], "tooltip":"", - "inputs":[ + "name":"Armature Sample", + "outputs":[ { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" + "tooltip":"", + "name":"Position" } ] }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ + "Node_Interpret_Number":{ + "inputs":[ { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"Number" + }, + { + "display_data":[ + "Greyscale", + "Gradient" + ], + "tooltip":"", + "name":"Mode" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" } ], "tooltip":"", - "inputs":[ + "name":"Interpret Number", + "outputs":[ { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Image":{ - "name":"Image", - "outputs":[ + "__Node_3D_Plane":{ + "inputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "display_data":[ + "Same as input", + "Constant", + "Relative to input" + ], + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Constant dimension" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Texture shift" + }, + { + "tooltip":"", + "name":"Subdiviion" + }, + { + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"", + "name":"Normal axis" } ], - "tooltip":"Load a single image from your computer.", - "inputs":[ + "tooltip":"Put 2D image on a plane in 3D space.", + "name":"3D Plane", + "outputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Surface out" }, { - "name":"Padding", - "tooltip":"" + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"3D vertex" } ] }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", + "Node_Array_Composite":{ "inputs":[ { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Fluid_Repulse":{ - "name":"Repulse", - "outputs":[ + "tooltip":"", + "name":"Array" + }, { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"Compose" } ], "tooltip":"", + "name":"Array Composite", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Random_Shape":{ "inputs":[ { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Random Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Crop_Content":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Strength", - "tooltip":"" + "display_data":[ + "Largest, same size", + "Independent" + ], + "tooltip":"Cropping mode for dealing with image array.", + "name":"Array" + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "tooltip":"Crop out empty pixel pixel from the image.", + "name":"Crop Content", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Trim":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Head" + }, + { + "tooltip":"", + "name":"Tail" + }, + { + "display_data":[ + "Character", + "Word" + ], + "tooltip":"", + "name":"Trim" + }, + { + "display_data":[ + "Counter", + "Progress" + ], + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Trim Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Sprite_Stack":{ + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "display_data":[ + "None", + "Color", + "Inner pixel" + ], + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "name":"Sprite Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Outline":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "display_data":[ + "Inside", + "Outside" + ], + "tooltip":"", + "name":"Side" + } + ], + "tooltip":"", + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_FFT":{ + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "display_data":[ + "None", + "Hann" + ], + "tooltip":"", + "name":"Preprocess Function" + } + ], + "tooltip":"Perform fourier transform on number array.", + "name":"FFT", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Surface_Replace":{ + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "display_data":[ + "Match index", + "Randomized" + ], + "tooltip":"", + "name":"Array mode" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Replace Image", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ] + }, + "Node_Print":{ + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "tooltip":"Display text to notification.", + "name":"Print", + "outputs":[ + ] + }, + "Node_3D_Mesh_Cone":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "tooltip":"", + "name":"3D Cone", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "name":"Surface Extrude", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Trigger_Bool":{ + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ], + "tooltip":"", + "name":"Trigger condition" + } + ], + "tooltip":"", + "name":"Boolean Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Path_Reverse":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "tooltip":"", + "name":"Reverse Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Shadow_Cast":{ + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Solid" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Soft light radius" + }, + { + "tooltip":"", + "name":"Light density" + }, + { + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"", + "name":"Light type" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light radius" + }, + { + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance.", + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply light that create shadow using shadow mask.", + "name":"Cast Shadow", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "display_data":[ + "Animation", + "Sprite array" + ], + "tooltip":"", + "name":"Sprite set" + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ], + "tooltip":"", + "name":"Packing type" + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "display_data":[ + "First", + "Middle", + "Last" + ], + "tooltip":"", + "name":"Alignment" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + } + ], + "tooltip":"Create spritesheet from image array or animation.", + "name":"Render Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Onion_Skin":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "tooltip":"", + "name":"Onion Skin", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Fluid_Render_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "tooltip":"", + "name":"Render Domain", + "outputs":[ + ] + }, + "Node_Fluid_Turbulence":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" }, { - "name":"Mode", "display_data":[ "Override", "Add" ], - "tooltip":"" + "tooltip":"", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Turbulence", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_Noise":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"", + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "tooltip":"Generate white noise.", + "name":"Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Skew":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "display_data":[ + "x", + "y" + ], + "tooltip":"", + "name":"Axis" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "name":"Skew", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "tooltip":"", + "name":"3D Icosphere", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Color_Remove":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + } + ], + "tooltip":"Remove color that match a palette.", + "name":"Remove Color", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Move_Point":{ + "inputs":[ + { + "tooltip":"", + "name":"Point" + }, + { + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "tooltip":"", + "name":"Mode" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "tooltip":"", + "name":"Translate Point", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_PB_Fx_Shading":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "tooltip":"", + "name":"Shading", + "outputs":[ + { + "tooltip":"", + "name":"pBox" } ] }, "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "outputs":[ + "inputs":[ { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"JSON string" } ], "tooltip":"", + "name":"Parse JSON", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Color_replace":{ "inputs":[ { - "name":"JSON string", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Replace color that match one palette with another palette.", + "name":"Replace Palette", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Remove":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "display_data":[ + "Index", + "Value" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "tooltip":"", + "name":"Array Remove", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "__Node_3D_Sphere":{ + "inputs":[ + { + "tooltip":"Amount of polygon in X and Y axis.", + "name":"Subdivisions" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Textures" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"", + "name":"3D Sphere", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + }, + { + "tooltip":"", + "name":"3D vertex" + } + ] + }, + "Node_Wrap_Area":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "name":"Area Warp", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Group":{ + "inputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "name":"VFX", + "outputs":[ + ] + }, + "Node_Condition":{ + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ], + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ], + "tooltip":"", + "name":"Eval mode" + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" } ] }, "Node_Invert":{ - "name":"Invert", - "outputs":[ + "inputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" } ], "tooltip":"Invert color.", - "inputs":[ + "name":"Invert", + "outputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "Node_Struct_Get":{ - "name":"Struct Get", + "Node_Blur":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur image smoothly.", + "name":"Blur", "outputs":[ { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Reverse":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" } ], "tooltip":"", - "inputs":[ + "name":"Array Reverse", + "outputs":[ { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" + "tooltip":"", + "name":"Array" } ] }, - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", + "Node_Base_Convert":{ "inputs":[ { - "name":"Point array", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Connected", - "tooltip":"If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." + "tooltip":"", + "name":"Base from" + }, + { + "tooltip":"", + "name":"Base to" + } + ], + "tooltip":"", + "name":"Convert Base", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Average":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Average color of every pixels in the image.", + "name":"Average", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Solid":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "tooltip":"Create image of a single color.", + "name":"Solid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_BW":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Convert color image to black and white.", + "name":"BW", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Combine_HSV":{ + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "name":"HSV Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Strand_Break":{ + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "display_data":[ + "Point", + "Band" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Strand Break", + "outputs":[ + { + "tooltip":"", + "name":"Strand" } ] }, "Node_PCX_fn_Math":{ - "name":"Math", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Operator", "display_data":[ "Add", "Subtract", @@ -785,1061 +5144,5417 @@ -1.0, "Lerp" ], - "tooltip":"" + "tooltip":"", + "name":"Operator" }, { - "name":"x", - "tooltip":"" + "tooltip":"", + "name":"x" }, { - "name":"y", - "tooltip":"" + "tooltip":"", + "name":"y" }, { - "name":"z", - "tooltip":"" + "tooltip":"", + "name":"z" + } + ], + "tooltip":"", + "name":"Math", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Gradient_Shift":{ + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "tooltip":"Move gradients keys.", + "name":"Gradient Shift", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ] + }, + "Node_Armature":{ + "inputs":[ + ], + "tooltip":"", + "name":"Armature Create", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_String_Split":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" + } + ], + "tooltip":"", + "name":"Split Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_3D_Material":{ + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + } + ], + "tooltip":"", + "name":"3D Material", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ] + }, + "Node_Zigzag":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "tooltip":"Generate zigzag pattern.", + "name":"Zigzag", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_Mix":{ + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "display_data":[ + "RGB", + "HSV" + ], + "tooltip":"", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Mix Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_VFX_Vortex":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + } + ], + "tooltip":"", + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Iterator_Length":{ + "inputs":[ + ], + "tooltip":"", + "name":"Loop amount", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "name":"3D Object", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Fluid_Render":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "tooltip":"", + "name":"Render Domain", + "outputs":[ + { + "tooltip":"", + "name":"Fluid" + }, + { + "tooltip":"", + "name":"Domain" + } + ] + }, + "Node_Iterator_Each_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "tooltip":"", + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ] + }, + "Node_VFX_Accelerate":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + } + ], + "tooltip":"", + "name":"Accelerate", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Strand_Render_Texture":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Strand Render Texture", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Stripe":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"Smoothly blend between each stripe.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + } + ], + "tooltip":"Generate stripe pattern.", + "name":"Stripe", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Seperate_Shape":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + } + ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "name":"Separate Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"", + "name":"Subtract", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Bevel":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "display_data":[ + "Linear", + "Smooth", + "Circular" + ], + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "name":"Bevel", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Add":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "tooltip":"", + "name":"Add", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "tooltip":"", + "name":"Sort Output", + "outputs":[ + ] + }, + "Node_CSV_File_Read":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "tooltip":"Load .csv as text, number array.", + "name":"CSV File In", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_PCX_Array_Get":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "tooltip":"", + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "tooltip":"", + "name":"Output", + "outputs":[ + ] + }, + "Node_Websocket_Sender":{ + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ], + "tooltip":"", + "name":"Data type" + }, + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Target" + }, + { + "tooltip":"", + "name":"Buffer" + } + ], + "tooltip":"Create websocket server to send data to the network.", + "name":"Websocket Sender", + "outputs":[ + ] + }, + "Node_Path_L_System":{ + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":31.0, + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"L system", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_PB_Box_Inset":{ + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "display_data":[ + "Padding", + "Ratio" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "tooltip":"", + "name":"Inset", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ] + }, + "Node_Image_Sequence":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], + "tooltip":"", + "name":"Canvas size" + }, + { + "display_data":[ + "Padding \/ Crop", + "Scale" + ], + "tooltip":"", + "name":"Sizing method" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "name":"Image Array", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "inputs":[ + { + "tooltip":"", + "name":"Width" + } + ], + "tooltip":"", + "name":"getWidth", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Wiggler":{ + "inputs":[ + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "display_data":[ + "Number", + "Graph" + ], + "tooltip":"", + "name":"Display" + } + ], + "tooltip":"Create smooth random value.", + "name":"Wiggler", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_To_Text":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"", + "name":"To Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Cache":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "name":"Cache", + "outputs":[ + { + "tooltip":"", + "name":"Cache surface" + } + ] + }, + "Node_String_Join":{ + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "tooltip":"", + "name":"Join Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Iterate_Sort":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "tooltip":"Sort array using node graph.", + "name":"Sort Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "__Node_3D_Cube":{ + "inputs":[ + { + "tooltip":"", + "name":"Main texture" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Textures per face" + }, + { + "tooltip":"", + "name":"Textures 0" + }, + { + "tooltip":"", + "name":"Textures 1" + }, + { + "tooltip":"", + "name":"Textures 2" + }, + { + "tooltip":"", + "name":"Textures 3" + }, + { + "tooltip":"", + "name":"Textures 4" + }, + { + "tooltip":"", + "name":"Textures 5" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"", + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + }, + { + "tooltip":"", + "name":"3D vertex" + } + ] + }, + "Node_Mirror":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Reflect the image along a reflection line.", + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" + } + ] + }, + "Node_String_Regex_Replace":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "tooltip":"", + "name":"RegEx Replace", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Rigid_Activate":{ + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Physics activated" + } + ], + "tooltip":"", + "name":"Activate Physics", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_De_Corner":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image.", + "name":"De-Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Convolution":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "name":"Convolution", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_FXAA":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"", + "name":"FXAA", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "__Node_3D_Repeat":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"3D object" + }, + { + "tooltip":"Amount of copies to be generated.", + "name":"Repeat" + }, + { + "tooltip":"", + "name":"Repeat position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Repeat scale" + }, + { + "display_data":[ + "Linear", + "Circular" + ], + "tooltip":"", + "name":"Repeat pattern" + }, + { + "display_data":[ + "x", + "y", + "z" + ], + "tooltip":"", + "name":"Axis" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"Repeat 3D object multiple times.", + "name":"3D Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D objects" + }, + { + "tooltip":"", + "name":"Normal pass" + } + ] + }, + "Node_Path_Map_Area":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "tooltip":"Scale path to fit a given area.", + "name":"Remap Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Unicode":{ + "inputs":[ + { + "tooltip":"", + "name":"Unicode" + } + ], + "tooltip":"", + "name":"Unicode", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ] + }, + "Node_Palette_Shift":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"", + "name":"Palette Shift", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Dilate":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Expand the image around a mid point.", + "name":"Dilate", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_IsoSurf":{ + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + } + ], + "tooltip":"", + "name":"IsoSurf", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ] + }, + "Node_PB_Fx_Hash":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "tooltip":"", + "name":"Hashing", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "display_data":[ + 585.0, + 585.0, + 585.0, + 585.0 + ], + "tooltip":"", + "name":"Side" + } + ], + "tooltip":"", + "name":"Semi-Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Palette_Replace":{ + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "tooltip":"", + "name":"Palette Replace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Alpha_Grey":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Convert alpha value into solid greyscale.", + "name":"Alpha to Grey", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Websocket_Receiver":{ + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "name":"Websocket Receiver", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ] + }, + "Node_Rigid_Variable":{ + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "tooltip":"", + "name":"Rigidbody Variable", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Center of mass" + } + ] + }, + "Node_Path_Builder":{ + "inputs":[ + { + "tooltip":"", + "name":"Point array" + }, + { + "tooltip":"If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line.", + "name":"Connected" + } + ], + "tooltip":"Create path from array of vec2 points.", + "name":"Path Builder", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"", + "name":"Intersect", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_PB_Draw_Fill":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "tooltip":"", + "name":"Fill", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_VFX_Override":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"", + "name":"VFX Override", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Armature_Pose":{ + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "tooltip":"", + "name":"Armature Pose", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ] + }, + "Node_Perlin":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"", + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "tooltip":"Generate perlin noise.", + "name":"Perlin Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Get":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ], + "tooltip":"", + "name":"Overflow" + } + ], + "tooltip":"", + "name":"Array Get", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Surface_To_Buffer":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"Create buffer from surface.", + "name":"Buffer from Surface", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ] + }, + "Node_Image_Sheet":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "display_data":[ + "Animation", + "Array" + ], + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "display_data":[ + "Transparent", + "Color" + ], + "tooltip":"", + "name":"Filtered Pixel" + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "tooltip":"Cut up spritesheet into animation or image array.", + "name":"Splice Spritesheet", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ] + }, + "Node_Logic":{ + "inputs":[ + { + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + } + ], + "tooltip":"", + "name":"Logic Opr", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Path_Shift":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "tooltip":"Move path along its normal.", + "name":"Shift Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_PB_Draw_Angle":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "display_data":[ + 596.0, + 596.0, + 596.0, + 596.0 + ], + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Round" + } + ], + "tooltip":"", + "name":"Angle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Displace":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "display_data":[ + "Ignore", + "Vector", + "Angle" + ], + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "name":"Color data" + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Distort image using another image as a map.", + "name":"Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path":{ + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "display_data":[ + "Entire line", + "Segment" + ], + "tooltip":"", + "name":"Progress mode" + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "tooltip":"", + "name":"Path", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ] + }, + "Node_Array_Convolute":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "tooltip":"", + "name":"Array Convolute", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Scale":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "display_data":[ + "Upscale", + "Scale to fit" + ], + "tooltip":"", + "name":"Mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Simple node for scaling image.", + "name":"Scale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Rigid_Object":{ + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "display_data":[ + "Box", + "Circle", + "Custom" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"Make object spawn when start.", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + } + ], + "tooltip":"", + "name":"Object", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Color":{ + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "tooltip":"", + "name":"Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Region_Fill":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Fill Color" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "name":"Region Fill", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Noise_Tri":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"", + "name":"Oversample mode" + } + ], + "tooltip":"", + "name":"Triangular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Vector_Cross_2D":{ + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "tooltip":"", + "name":"Cross product 2D", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_To_Number":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "tooltip":"", + "name":"To Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_VFX_Wind":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + } + ], + "tooltip":"", + "name":"Wind", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_PCX_Equation":{ + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "tooltip":"", + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Gradient_Points":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + } + ], + "tooltip":"Create image from 4 color points.", + "name":"4 Points Gradient", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trigger":{ + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + }, + { + "tooltip":"", + "name":"Trigger" + } + ], + "tooltip":"", + "name":"Trigger", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ] + }, + "Node_Fluid_Domain":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"", + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"", + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "tooltip":"", + "name":"Fluid Domain", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_Image_gif":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"", + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "tooltip":"Load animated .gif from your computer.", + "name":"Image GIF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"", + "name":"Surface Height", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Cache_Array":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" + }, + { + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" + }, + { + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "name":"Cache Array", + "outputs":[ + { + "tooltip":"", + "name":"Cache array" + } + ] + }, + "Node_Atlas":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "name":"Pixel Expand", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PCX_var":{ + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"", + "name":"Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Iterator_Index":{ + "inputs":[ + ], + "tooltip":"", + "name":"Index", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ] + }, + "Node_Corner":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Round out sharp corner of the image.", + "name":"Corner", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Length":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "display_data":[ + "Character", + "Word" + ], + "tooltip":"", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Text Length", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Feedback_Input":{ + "inputs":[ + { + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"", + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], + "tooltip":"", + "name":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"", + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "tooltip":"", + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ] + }, + "Node_Blur_Contrast":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "name":"Contrast Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Colors_Replace":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"", + "name":"Replace Colors", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Renderer":{ + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "tooltip":"", + "name":"Blend mode" + } + ], + "tooltip":"", + "name":"Renderer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Blur_Radial":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "name":"Radial Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Bloom":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "name":"Bloom", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "inputs":[ + ], + "tooltip":"", + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Level":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "name":"Level", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Vector4":{ + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "tooltip":"", + "name":"Vector4", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_Image_Animated":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"", + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Set animation length to match" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + } + ], + "tooltip":"Load multiple images from your computer as animation.", + "name":"Animation", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Struct_Get":{ + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "tooltip":"", + "name":"Struct Get", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Array_CSV_Parse":{ + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "tooltip":"", + "name":"Parse CSV", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Equation":{ + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "name":"Equation", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Normal":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "name":"Normal", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "__Node_3D_Cone":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Textures base" + }, + { + "tooltip":"", + "name":"Textures side" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"", + "name":"3D Cone", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + }, + { + "tooltip":"", + "name":"3D vertex" + } + ] + }, + "Node_PCX_Array_Set":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "tooltip":"", + "name":"Array Set", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Armature_Path":{ + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "tooltip":"", + "name":"Armature Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Mesh_Transform":{ + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "tooltip":"", + "name":"Mesh Transform", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_Widget_Test":{ + "inputs":[ + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"rangeBox" + }, + { + "tooltip":"", + "name":"vectorBox" + }, + { + "tooltip":"", + "name":"vectorRangeBox" + }, + { + "tooltip":"", + "name":"rotator" + }, + { + "tooltip":"", + "name":"rotatorRange" + }, + { + "tooltip":"", + "name":"rotatorRandom" + }, + { + "tooltip":"", + "name":"slider" + }, + { + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "display_data":[ + "Choice 1", + "Choice 2" + ], + "tooltip":"", + "name":"scrollBox" + }, + { + "display_data":[ + "Choice 1", + "Choice 2" + ], + "tooltip":"", + "name":"buttonGroup" + }, + { + "tooltip":"", + "name":"matrixGrid" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"transformBox" + }, + { + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" + } + ], + "tooltip":"", + "name":"Widget Test", + "outputs":[ + ] + }, + "Node_PCX_fn_Surface_Width":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "tooltip":"", + "name":"Surface Width", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Fluid_Add":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Fluid brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Inherit velocity" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Expand velocity mask" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "tooltip":"", + "name":"Add Fluid", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "display_data":[ + "Stream", + "Burst" + ], + "tooltip":"", + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn delay" + }, + { + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Object Spawner", + "outputs":[ + { + "tooltip":"", + "name":"Object" } ] }, "Node_PB_Box_Divide":{ - "name":"Divide", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Layer Shift", - "tooltip":"" + "tooltip":"", + "name":"Layer Shift" }, { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"pBox" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Spacing", - "tooltip":"" + "tooltip":"", + "name":"Spacing" }, { - "name":"Axis", "display_data":[ "X", "Y" ], - "tooltip":"" + "tooltip":"", + "name":"Axis" }, { - "name":"Mirror", - "tooltip":"" + "tooltip":"", + "name":"Mirror" }, { - "name":"Spacing", "display_data":[ "Space Between", "Space Around", "Begin", "End" ], - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"Load .json file using keys.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Tunnel_In":{ - "name":"Tunnel In", - "outputs":[ - ], - "tooltip":"Create tunnel for sending value based on key matching.", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Spacing" } ], "tooltip":"", - "inputs":[ + "name":"Divide", + "outputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ] + }, + "Node_Array_Range":{ + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length.", + "name":"Array Range", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_Gradient_Palette":{ + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Custom positions" + }, + { + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" }, { - "name":"Type", "display_data":[ - "Index", - "Value" + "RGB", + "HSV", + "Hard" ], - "tooltip":"" - }, + "tooltip":"", + "name":"Blending" + } + ], + "tooltip":"Create gradient from palette.", + "name":"Palette to Gradient", + "outputs":[ { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" + "tooltip":"", + "name":"Gradient" } ] }, - "Node_PB_Draw_Line":{ - "name":"Line", - "outputs":[ + "Node_Frame":{ + "inputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "tooltip":"Create frame surrounding nodes.", + "name":"Frame", + "outputs":[ + ] + }, + "Node_3D_Light_Point":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" } ], "tooltip":"", - "inputs":[ + "name":"Point Light", + "outputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", - "display_data":[ - 879.0, - 879.0, - 879.0, - 879.0 - ], - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" + "tooltip":"", + "name":"Light" } ] }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "outputs":[ + "Node_Group_Output":{ + "inputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Value" } ], "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Posterize":{ - "name":"Posterize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce and remap color to match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Gamma", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Coordinate" - ], - "tooltip":"" - }, - { - "name":"Reset to center", - "tooltip":"" - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "outputs":[ - { - "name":"Directory", - "tooltip":"" - }, - { - "name":"File Name", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "outputs":[ - ], - "tooltip":"Control animation state with triggers.", - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ "name":"Output", "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } ] }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Iterate":{ "inputs":[ { - "name":"Output dimension", - "tooltip":"" + "tooltip":"", + "name":"Repeat" + } + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "name":"Loop", + "outputs":[ + ] + }, + "Node_Feedback":{ + "inputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "name":"Feedback", + "outputs":[ + ] + }, + "Node_Padding":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." + "tooltip":"", + "name":"Padding" }, { - "name":"Blend mode", "display_data":[ - "Normal", - "Alpha", - "Additive" + "Empty", + "Solid" ], - "tooltip":"" + "tooltip":"", + "name":"Fill method" + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "display_data":[ + "Pad out", + "Pad to size" + ], + "tooltip":"", + "name":"Pad mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "display_data":[ + 697.0, + 697.0, + 697.0 + ], + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "display_data":[ + 833.0, + 833.0, + 833.0 + ], + "tooltip":"", + "name":"Vertical alignment" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "name":"Padding", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, - "Node_PCX_Condition":{ - "name":"Condition", - "outputs":[ + "Node_3D_Camera":{ + "inputs":[ { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "display_data":[ + "Perspective", + "Orthographic" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "display_data":[ + "None", + "CW", + "CCW" + ], + "tooltip":"", + "name":"Backface Culling" + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "tooltip":"", + "name":"Postioning Mode" + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" } ], "tooltip":"", - "inputs":[ + "name":"3D Camera", + "outputs":[ { - "name":"Condition", - "tooltip":"" + "tooltip":"", + "name":"Rendered" }, { - "name":"True", - "tooltip":"" + "tooltip":"", + "name":"Normal" }, { - "name":"False", - "tooltip":"" + "tooltip":"", + "name":"Depth" } ] }, - "Node_Warp":{ - "name":"Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Warp image by freely moving the corners.", + "Node_PB_Box_Split":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Layer Shift" }, { - "name":"Top left", - "tooltip":"" + "tooltip":"", + "name":"pBox" }, { - "name":"Top right", - "tooltip":"" + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "tooltip":"", + "name":"Type" }, { - "name":"Bottom left", - "tooltip":"" + "tooltip":"", + "name":"Ratio" }, { - "name":"Bottom right", - "tooltip":"" + "tooltip":"", + "name":"Fix width" }, { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" + "display_data":[ + "X", + "Y" + ], + "tooltip":"", + "name":"Axis" }, { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"Mirror" } ], "tooltip":"", - "inputs":[ + "name":"Split", + "outputs":[ { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"pBox Left" }, { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"pBox Right" } ] }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } + "Node_Rigid_Group":{ + "inputs":[ ], - "tooltip":"", + "tooltip":"Create group for rigidbody simulation.", + "name":"RigidSim", + "outputs":[ + ] + }, + "Node_Fluid_Repulse":{ "inputs":[ { - "name":"Fluid Domain", - "tooltip":"" + "tooltip":"", + "name":"Fluid Domain" }, { - "name":"Effect area", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Radius" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Mode", "display_data":[ "Override", "Add" ], - "tooltip":"" + "tooltip":"", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Repulse", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" } ] }, - "Node_Scale":{ - "name":"Scale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Simple node for scaling image.", + "Node_PB_Fx_Stack":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"pBox" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Mode", "display_data":[ - "Upscale", - "Scale to fit" + 653.0, + 653.0, + 653.0, + 653.0 ], - "tooltip":"" + "tooltip":"", + "name":"Direction" }, { - "name":"Target dimension", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path":{ - "name":"Path", - "outputs":[ - { - "name":"Position out", - "tooltip":"" + "tooltip":"", + "name":"Highlight" }, { - "name":"Path data", - "tooltip":"" + "tooltip":"", + "name":"Highlight Color" }, { - "name":"Anchors", - "tooltip":"" + "tooltip":"", + "name":"Invert" } ], "tooltip":"", + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Blend":{ "inputs":[ { - "name":"Path progress", - "tooltip":"Sample position from path." + "tooltip":"", + "name":"Background" }, { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Foreground" }, { - "name":"Progress mode", "display_data":[ - "Entire line", - "Segment" + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" ], - "tooltip":"" + "tooltip":"", + "name":"Blend mode" }, { - "name":"Round anchor", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Opacity" }, { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_Area":{ - "name":"Area", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", "display_data":[ - "Rectangle", - "Elipse" + "None", + "Stretch", + "Tile" ], - "tooltip":"" - } - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Cache_Array":{ - "name":"Cache Array", - "outputs":[ - { - "name":"Cache array", - "tooltip":"" - } - ], - "tooltip":"Store current animation as array. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Fill mode" }, { - "name":"Start frame", - "tooltip":"Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name":"Stop frame", - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name":"Step", - "tooltip":"Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" ], - "tooltip":"" + "tooltip":"", + "name":"Output dimension" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Constant dimension" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Preserve alpha" }, { - "name":"Sides", - "tooltip":"" + "display_data":[ + 697.0, + 697.0, + 697.0 + ], + "tooltip":"", + "name":"Horizontal Align" }, { - "name":"Inner radius", - "tooltip":"" - }, + "display_data":[ + 833.0, + 833.0, + 833.0 + ], + "tooltip":"", + "name":"Vertical Align" + } + ], + "tooltip":"Blend 2 images using different blendmodes.", + "name":"Blend", + "outputs":[ { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ] }, - "__Node_3D_Cylinder":{ - "name":"3D Cylinder", - "outputs":[ + "Node_Rigid_Global":{ + "inputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" + "tooltip":"", + "name":"Gravity" } ], "tooltip":"", + "name":"RigidSim Global", + "outputs":[ + ] + }, + "Node_Grid_Tri":{ "inputs":[ { - "name":"Sides", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Thickness", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Render position", - "tooltip":"" + "tooltip":"", + "name":"Gap" }, { - "name":"Render rotation", - "tooltip":"" + "tooltip":"", + "name":"Angle" }, { - "name":"Render scale", - "tooltip":"" + "tooltip":"", + "name":"Tile color" }, { - "name":"Textures top", - "tooltip":"" + "tooltip":"", + "name":"Gap color" }, { - "name":"Textures bottom", - "tooltip":"" + "tooltip":"", + "name":"Texture" }, { - "name":"Textures side", - "tooltip":"" + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"", + "name":"Render type" }, { - "name":"Object scale", - "tooltip":"" + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"Generate triangular grid pattern.", + "name":"Triangular Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Switch":{ + "inputs":[ + { + "tooltip":"", + "name":"Index" }, { - "name":"Light direction", - "tooltip":"" + "tooltip":"", + "name":"Default value" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "name":"Switch", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ] + }, + "__Node_3D_Displace":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" }, { - "name":"Light height", - "tooltip":"" + "tooltip":"", + "name":"Object position" }, { - "name":"Light intensity", - "tooltip":"" + "tooltip":"", + "name":"Object rotation" }, { - "name":"Light color", - "tooltip":"" + "tooltip":"", + "name":"Object scale" }, { - "name":"Ambient color", - "tooltip":"" + "tooltip":"", + "name":"Render position" }, { - "name":"Object rotation", - "tooltip":"" + "tooltip":"", + "name":"Render scale" }, { - "name":"Object position", - "tooltip":"" + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"3D vertex" }, { - "name":"Projection", "display_data":[ "Orthographic", "Perspective" ], - "tooltip":"" + "tooltip":"", + "name":"Projection" }, { - "name":"Field of view", - "tooltip":"" + "tooltip":"", + "name":"Field of view" }, { - "name":"Taper", - "tooltip":"" + "tooltip":"", + "name":"Scale view with dimension" }, { - "name":"Scale view with dimension", - "tooltip":"" + "tooltip":"", + "name":"Displacement map" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "tooltip":"", + "name":"3D Displace", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + }, + { + "tooltip":"", + "name":"3D vertex" + } + ] + }, + "Node_Counter":{ + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "display_data":[ + "Frame count", + "Animation progress" + ], + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", + "name":"Mode" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "name":"Frame Index", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ] + }, + "Node_Grid_Noise":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "display_data":[ + "x", + "y" + ], + "tooltip":"", + "name":"Shift axis" + }, + { + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"", + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "tooltip":"", + "name":"Grid Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Array":{ + "inputs":[ + ], + "tooltip":"", + "name":"Path Array", + "outputs":[ + { + "tooltip":"", + "name":"Path array" + } + ] + }, + "Node_Atlas_Get":{ + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "tooltip":"", + "name":"Atlas Get", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Texture_Remap":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "display_data":[ + "Surface", + "RG Map" + ], + "tooltip":"", + "name":"Dimension" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "name":"Texture Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Strip":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "display_data":[ + "X", + "Y" + ], + "tooltip":"", + "name":"Axis" + } + ], + "tooltip":"", + "name":"Strip", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Greyscale":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Convert color image to greyscale.", + "name":"Greyscale", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Pin":{ + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "name":"Pin", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ] + }, + "__Node_3D_Transform":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"3D object" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"", + "name":"3D Transform", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + } + ] + }, + "Node_Strand_Render":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + } + ], + "tooltip":"", + "name":"Strand Render", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"", + "name":"Highlight", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Array":{ + "inputs":[ + { + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "tooltip":"", + "name":"Array", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "display_data":[ + "Uniform", + "Per Corner" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "tooltip":"", + "name":"Round Rectangle", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Path_Blend":{ + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "tooltip":"Blend between 2 paths.", + "name":"Blend Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Shell":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Script" + } + ], + "tooltip":"Execute shell script.", + "name":"Execute Shell", + "outputs":[ + ] + }, + "Node_Struct":{ + "inputs":[ + ], + "tooltip":"", + "name":"Struct", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Group":{ + "inputs":[ + ], + "tooltip":"", + "name":"Group", + "outputs":[ + ] + }, + "Node_PCX_fn_var":{ + "inputs":[ + { + "tooltip":"", + "name":"Default Value" + } + ], + "tooltip":"", + "name":"Fn Variable", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Palette":{ + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "tooltip":"", + "name":"Palette", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ] + }, + "Node_Group_Input":{ + "inputs":[ + { + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"", + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], + "tooltip":"", + "name":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"", + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "tooltip":"", + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value" } ] }, "Node_Scatter":{ - "name":"Scatter", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Scatter image randomly multiple times.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Angle", - "tooltip":"" + "tooltip":"", + "name":"Angle" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Area" }, { - "name":"Distribution", "display_data":[ "Area", "Border", @@ -1848,390 +10563,2742 @@ "Path", "Full image + Tile" ], - "tooltip":"" + "tooltip":"", + "name":"Distribution" }, { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" }, { - "name":"Uniform scaling", - "tooltip":"" + "tooltip":"", + "name":"Uniform scaling" }, { - "name":"Scatter", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "tooltip":"", + "name":"Scatter" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Distribution data", - "tooltip":"" + "tooltip":"", + "name":"Distribution data" }, { - "name":"Array", "display_data":[ "Spread output", "Mixed" ], - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", + "name":"Array" }, { - "name":"Multiply alpha", - "tooltip":"" + "tooltip":"", + "name":"Multiply alpha" }, { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" }, { - "name":"Blend mode", "display_data":[ "Normal", "Add" ], - "tooltip":"" + "tooltip":"", + "name":"Blend mode" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Rotate along path", - "tooltip":"" + "tooltip":"", + "name":"Rotate along path" }, { - "name":"Path Shift", - "tooltip":"" + "tooltip":"", + "name":"Path Shift" }, { - "name":"Scatter Distance", - "tooltip":"" + "tooltip":"", + "name":"Scatter Distance" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "name":"Scatter", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" } ] }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "Node_PB_Fx_Brick":{ "inputs":[ { - "name":"Surface In", - "tooltip":"" + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" }, { - "name":"Output Type", "display_data":[ - "Channel value", - "Greyscale" + "X", + "Y" ], - "tooltip":"" + "tooltip":"", + "name":"Axis" }, { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ + "tooltip":"", + "name":"Shift" + }, { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" } ], "tooltip":"", - "inputs":[ + "name":"Brick", + "outputs":[ { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"pBox" } ] }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "tooltip":"Create websocket server to receive data from the network.", + "Node_9Slice":{ "inputs":[ { - "name":"Port", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Find_Pixel":{ - "name":"Find pixel", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"Get the position of the first pixel with a given color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Splice" }, { - "name":"Search color", - "tooltip":"" - } - ] - }, - "Node_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ] - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "__Node_3D_Displace":{ - "name":"3D Displace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - }, - { - "name":"Projection", "display_data":[ - "Orthographic", - "Perspective" + "Scale", + "Repeat" ], - "tooltip":"" + "tooltip":"", + "name":"Filling modes" + } + ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "name":"Nine Slice", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Scale_Algo":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Field of view", - "tooltip":"" + "display_data":[ + "Scale2x", + "Scale3x" + ], + "tooltip":"", + "name":"Algorithm" }, { - "name":"Scale view with dimension", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" }, { - "name":"Displacement map", - "tooltip":"" + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "name":"Scale Algorithm", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Text_File_Write":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Content" + } + ], + "tooltip":"Save text as a .txt file.", + "name":"Text File Out", + "outputs":[ + ] + }, + "Node_PB_Draw_Blob":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "tooltip":"", + "name":"Blob", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Vector2":{ + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "display_data":[ + "Number", + "Coordinate" + ], + "tooltip":"", + "name":"Display" + }, + { + "tooltip":"", + "name":"Reset to center" + } + ], + "tooltip":"", + "name":"Vector2", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ] + }, + "Node_SDF":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "tooltip":"Create signed distance field using jump flooding algorithm.", + "name":"SDF", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Trim":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "tooltip":"", + "name":"Trim Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_String_Regex_Match":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "tooltip":"", + "name":"RegEx Match", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Iterator_Each_Input":{ + "inputs":[ + ], + "tooltip":"", + "name":"Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Color_Data":{ + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "name":"Color Data", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + } + ] + }, + "Node_String_Regex_Search":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "tooltip":"", + "name":"RegEx Search", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ] + }, + "Node_Chromatic_Aberration":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "name":"Chromatic Aberration", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_3D_Scene":{ + "inputs":[ + ], + "tooltip":"", + "name":"3D Scene", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "inputs":[ + { + "tooltip":"", + "name":"Height" + } + ], + "tooltip":"", + "name":"getHeight", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_PB_Box_Mirror":{ + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "tooltip":"", + "name":"Mirror", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Tunnel_In":{ + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "tooltip":"Create tunnel for sending value based on key matching.", + "name":"Tunnel In", + "outputs":[ + ] + }, + "Node_Array_Length":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "tooltip":"", + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ] + }, + "Node_Sequence_Anim":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Sequence" + }, + { + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ], + "tooltip":"", + "name":"Overflow" + } + ], + "tooltip":"Convert array of images into animation.", + "name":"Array to Anim", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_PB_Layer":{ + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "tooltip":"", + "name":"Layer", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_ASE_layer":{ + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "tooltip":"", + "name":"ASE Layer", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Time_Remap":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "name":"Time Remap", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Array_Sort":{ + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "display_data":[ + "Ascending", + "Descending" + ], + "tooltip":"", + "name":"Order" + } + ], + "tooltip":"", + "name":"Sort Number", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" + }, + { + "tooltip":"", + "name":"Sorted index" + } + ] + }, + "Node_Checker":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + } + ], + "tooltip":"Genearte checkerboard pattern.", + "name":"Checker", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Path_Separate_Folder":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "tooltip":"", + "name":"Separate File Path", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ] + }, + "Node_Blur_Bokeh":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "name":"Lens Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_VFX_Attract":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + } + ], + "tooltip":"", + "name":"Attract", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Combine_RGB":{ + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "display_data":[ + "Brightness", + "Channel value" + ], + "tooltip":"", + "name":"Sampling type" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "name":"RGBA Combine", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String_Merge":{ + "inputs":[ + { + "tooltip":"", + "name":"Text A" + }, + { + "tooltip":"", + "name":"Text B" + } + ], + "tooltip":"", + "name":"Combine Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_Display_Image":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "tooltip":"Display image on the graph.", + "name":"Display Image", + "outputs":[ + ] + }, + "Node_Fluid_Vortex":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "display_data":[ + "Override", + "Add" + ], + "tooltip":"", + "name":"Mode" + } + ], + "tooltip":"", + "name":"Vortex", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_Feedback_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + 0.0, + { + "tooltip":"", + "name":"Feedback loop" + } + ], + "tooltip":"", + "name":"Output", + "outputs":[ + ] + }, + "Node_Stack":{ + "inputs":[ + { + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ], + "tooltip":"", + "name":"Axis" + }, + { + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"", + "name":"Align" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "name":"Stack", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "inputs":[ + ], + "tooltip":"", + "name":"Queue Domain", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "tooltip":"", + "name":"Diamond", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Iterator_Each_Length":{ + "inputs":[ + ], + "tooltip":"", + "name":"Array Length", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ] + }, + "Node_PB_Fx_Radial":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "tooltip":"", + "name":"Radial", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "tooltip":"", + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_WAV_File_Read":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sync lenght" + }, + { + "tooltip":"", + "name":"Mono" + } + ], + "tooltip":"Load wav audio file.", + "name":"WAV File In", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample rate" + }, + { + "tooltip":"", + "name":"Channels" + }, + { + "tooltip":"", + "name":"Duration (s)" + } + ] + }, + "Node_Json_File_Read":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "tooltip":"Load .json file using keys.", + "name":"JSON File In", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ], + "tooltip":"", + "name":"Force type" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "display_data":[ + "Global", + "Local" + ], + "tooltip":"", + "name":"Scope" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "tooltip":"", + "name":"Apply Force", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ] + }, + "Node_Path_Sample":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "display_data":[ + "Loop", + "Ping pong" + ], + "tooltip":"", + "name":"Type" + } + ], + "tooltip":"Sample a 2D position from a path", + "name":"Sample Path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ] + }, + "Node_PB_Box_Contract":{ + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "display_data":[ + "Ratio", + "Fix" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "display_data":[ + "X", + "Y" + ], + "tooltip":"", + "name":"Axis" + } + ], + "tooltip":"", + "name":"Contract", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ] + }, + "Node_Dither":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ], + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Dither map" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "display_data":[ + "Color", + "Alpha" + ], + "tooltip":"", + "name":"Mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "name":"Dither", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "tooltip":"", + "name":"Sort Input", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ] + }, + "Node_Atlas_Set":{ + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "tooltip":"", + "name":"Atlas Set", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ] + }, + "Node_Edge_Detect":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ], + "tooltip":"", + "name":"Algorithm" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "name":"Edge Detect", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Color_adjust":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "display_data":[ + "Surface", + "Color" + ], + "tooltip":"", + "name":"Input Type" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "name":"Color Adjust", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" } ] }, "Node_Path_Anchor":{ - "name":"Path Anchor", - "outputs":[ + "inputs":[ { - "name":"Anchor", - "tooltip":"" + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" } ], "tooltip":"", + "name":"Path Anchor", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ] + }, + "Node_WAV_File_Write":{ "inputs":[ { - "name":"Postion", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Control point 1", - "tooltip":"" + "tooltip":"", + "name":"Audio Data" }, { - "name":"Control point 2", - "tooltip":"" + "tooltip":"", + "name":"Sample" }, { - "name":"Mirror control point", - "tooltip":"" + "display_data":[ + "8 bit positive", + "16 bit integer" + ], + "tooltip":"", + "name":"Bit Depth" + }, + { + "tooltip":"", + "name":"Remap Data" + }, + { + "tooltip":"", + "name":"Data Range" + } + ], + "tooltip":"Save wav audio file.", + "name":"WAV File Out", + "outputs":[ + ] + }, + "Node_Array_Add":{ + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "tooltip":"", + "name":"Array Add", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ] + }, + "Node_Outline":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "display_data":[ + "Inside", + "Outside" + ], + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Add border to the image.", + "name":"Outline", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" + } + ] + }, + "__Node_3D_Export":{ + "inputs":[ + { + "tooltip":"", + "name":"Vertex data" + }, + { + "tooltip":"Export location without '.obj' extension.", + "name":"Path" + }, + { + "tooltip":"", + "name":"Export texture" + } + ], + "tooltip":"", + "name":"3D Export", + "outputs":[ + ] + }, + "Node_Surface_From_Buffer":{ + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "tooltip":"Create surface from buffer.", + "name":"Surface from Buffer", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "__Node_3D_Cylinder":{ + "inputs":[ + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Textures top" + }, + { + "tooltip":"", + "name":"Textures bottom" + }, + { + "tooltip":"", + "name":"Textures side" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"", + "name":"Projection" + }, + { + "tooltip":"", + "name":"Field of view" + }, + { + "tooltip":"", + "name":"Taper" + }, + { + "tooltip":"", + "name":"Scale view with dimension" + } + ], + "tooltip":"", + "name":"3D Cylinder", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"3D scene" + }, + { + "tooltip":"", + "name":"Normal pass" + }, + { + "tooltip":"", + "name":"3D vertex" + } + ] + }, + "Node_Strand_Create":{ + "inputs":[ + { + "display_data":[ + "Point", + "Path", + "Mesh" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"How many strands to generate.", + "name":"Density" + }, + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "display_data":[ + "Inner", + "Outer", + "Both" + ], + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" + }, + { + "tooltip":"The ability to keep its original shape.", + "name":"Structure" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Curl frequency" + }, + { + "tooltip":"", + "name":"Curliness" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"", + "name":"Distribution" + }, + { + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" + }, + { + "tooltip":"", + "name":"View fix hair" + }, + { + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" + } + ], + "tooltip":"", + "name":"Strand Create", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Blur_Simple":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "name":"Simple Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Trail":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "name":"Trail", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "tooltip":"", + "name":"Ellipse", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Color_HSV":{ + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + } + ], + "tooltip":"Create color from HSV value.", + "name":"HSV Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Path_Wave":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "tooltip":"", + "name":"Wave Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Lua_Global":{ + "inputs":[ + { + "tooltip":14.0, + "name":"Lua code" + }, + { + "display_data":[ + "On start", + "Every frame" + ], + "tooltip":"", + "name":"Run order" + }, + { + "tooltip":"", + "name":"Execution thread" + } + ], + "tooltip":"", + "name":"Lua Global", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + } + ] + }, + "Node_Cellular":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "tooltip":"", + "name":"Type" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "display_data":[ + "Uniform", + "Radial" + ], + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + } + ], + "tooltip":"Generate voronoi pattern.", + "name":"Cellular Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_DynaSurf_Out":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "tooltip":"", + "name":"Output", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Composite":{ + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "name":"Composite", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Audio_Loudness":{ + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "tooltip":"", + "name":"Audio Volume", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ] + }, + "Node_VFX_Destroy":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + } + ], + "tooltip":"", + "name":"Destroy", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_Color_RGB":{ + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + } + ], + "tooltip":"Create color from RGB value.", + "name":"RGB Color", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Twirl":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Twist the image around a mid point.", + "name":"Twirl", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Number":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "tooltip":"", + "name":"Display" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "tooltip":"", + "name":"Number", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ] + }, + "Node_HSV_Channel":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "name":"HSV Extract", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ] + }, + "Node_Blur_Directional":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Blur image given a direction.", + "name":"Directional Blur", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Local_Analyze":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], + "tooltip":"", + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "name":"Oversample mode" + }, + { + "display_data":[ + "Square", + "Circle", + "Diamond" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "name":"Local Analyze", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Repeat":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "display_data":[ + "Linear", + "Grid", + "Circular" + ], + "tooltip":"", + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Repeat position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Scale multiply" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"", + "name":"Scale over copy" + }, + { + "tooltip":"Make each copy follow along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "display_data":[ + "Order", + "Random", + "Spread" + ], + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "name":"Array select" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "display_data":[ + "None", + "X", + "Y" + ], + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "name":"Stack" + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "name":"Repeat", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ] }, "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Type", "display_data":[ "Add", "Subtract", @@ -2249,9281 +13316,888 @@ "Lerp", "Abs" ], - "tooltip":"" + "tooltip":"", + "name":"Type" }, { - "name":"a", - "tooltip":"" + "tooltip":"", + "name":"a" }, { - "name":"b", - "tooltip":"" + "tooltip":"", + "name":"b" }, { - "name":"Degree angle", - "tooltip":"" + "tooltip":"", + "name":"Degree angle" }, { - "name":"To integer", - "tooltip":"" + "tooltip":"", + "name":"To integer" }, { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - } - ] - }, - "Node_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "tooltip":"Reflect the image along a reflection line.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "outputs":[ - { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Amount" } ], "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - } - ] - }, - "Node_Rigid_Force_Apply":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." - }, - { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", - "display_data":[ - "Global", - "Local" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "tooltip":"" - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate stripe pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Boolean":{ - "name":"Boolean", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", - "display_data":[ - "Top", - "Bottom" - ], - "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "tooltip":"" - }, - { - "name":"Sizing method", - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "Uniform", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "tooltip":"" - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_Alpha_Cutoff":{ - "name":"Alpha Cutoff", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel with low alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Particle":{ - "name":"Particle", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate particle effect.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random", - "Data" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "tooltip":"" - } - ] - }, - "Node_Iterator_Length":{ - "name":"Loop amount", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "tooltip":"" - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_Gradient_Out":{ - "name":"Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." - } - ] - }, - "Node_Repeat":{ - "name":"Repeat", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "Linear", - "Grid", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Repeat position", - "tooltip":"" - }, - { - "name":"Repeat rotation", - "tooltip":"" - }, - { - "name":"Scale multiply", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Scale over copy", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Make each copy follow along path." - }, - { - "name":"Path range", - "tooltip":"Range of the path to follow." - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Color over copy", - "tooltip":"" - }, - { - "name":"Alpha over copy", - "tooltip":"" - }, - { - "name":"Array select", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "display_data":[ - "None", - "X", - "Y" - ], - "tooltip":"Place each copy next to each other, taking surface dimension into account." - }, - { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", - "display_data":[ - "Animation", - "Array" - ], - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "display_data":[ - "Transparent", - "Color" - ], - "tooltip":"" - }, - { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - } - ] - }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to black and white.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "tooltip":"" - } - ] - }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - } - ] - }, - "Node_Mesh_Transform":{ - "name":"Mesh Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "__Node_3D_Combine":{ - "name":"3D Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D objects", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - } - ], - "tooltip":"Combine multiple 3D object to a single scene,", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "Node_Crop_Content":{ - "name":"Crop Content", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out empty pixel pixel from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Array", - "display_data":[ - "Largest, same size", - "Independent" - ], - "tooltip":"Cropping mode for dealing with image array." - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Uniform", - "Per Corner" - ], - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Trigger_Bool":{ - "name":"Boolean Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Trigger condition", - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_Crop":{ - "name":"Crop", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out image to create smaller ones.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Fluid Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Color_adjust":{ - "name":"Color Adjust", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Exposure", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Input Type", - "display_data":[ - "Surface", - "Color" - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply chromatic aberration effect to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "tooltip":"" - } - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Grid_Tri":{ - "name":"Triangular Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate triangular grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from 4 color points.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Grid":{ - "name":"Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":14 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "__Node_3D_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Textures base", - "tooltip":"" - }, - { - "name":"Textures side", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "display_data":[ - 739.0, - 739.0, - 739.0 - ], - "tooltip":"" - }, - { - "name":"Vertical Align", - "display_data":[ - 867.0, - 867.0, - 867.0 - ], - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"" - } - ] - }, - "Node_Vector_Split":{ - "name":"Vector Split", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "display_data":[ - "Number", - "String", - "Struct" - ], - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":14 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Base Image", - "tooltip":"" - }, - { - "name":"Target Image", - "tooltip":"" - }, - { - "name":"Replacement Image", - "tooltip":"" - }, - { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, - { - "name":"Draw Base Image", - "tooltip":"" - }, - { - "name":"Fast Mode", - "tooltip":"" - }, - { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." - }, - { - "name":"Array mode", - "display_data":[ - "Match index", - "Randomized" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Lua code", - "tooltip":14 - }, - { - "name":"Run order", - "display_data":[ - "On start", - "Every frame" - ], - "tooltip":"" - }, - { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "__Node_3D_Sphere":{ - "name":"3D Sphere", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Subdivisions", - "tooltip":"Amount of polygon in X and Y axis." - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Textures", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "Node_Color_RGB":{ - "name":"RGB Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from RGB value.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "tooltip":"" - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert alpha value into solid greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Erode":{ - "name":"Erode", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove pixel that are close to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Preserve border", - "tooltip":"" - }, - { - "name":"Use alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image given a direction.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_Flip":{ - "name":"Flip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_Solid":{ - "name":"Solid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image of a single color.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Empty", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Plot graph or bar chart from array of number.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Use Background", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Bar chart", - "Graph" - ], - "tooltip":"" - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "display_data":[ - "Range", - "Window" - ], - "tooltip":"" - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_Seperate_Shape":{ - "name":"Separate Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - } - ], - "tooltip":"Separate disconnected pixel each into an image in an image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Ignore blank", - "tooltip":"Skip empty and black shape." - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", + "name":"Math", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Result" } ] }, "Node_Vector_Dot":{ + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "tooltip":"", "name":"Dot product", "outputs":[ { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"Result" + } + ] + }, + "Node_Line":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Greyscale over width" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + } + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "name":"Line", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fluid_Update":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Active" } ], "tooltip":"", - "inputs":[ + "name":"Update Domain", + "outputs":[ { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" + "tooltip":"", + "name":"Fluid Domain" } ] }, - "Node_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Given an index, output value base on index matching.", + "Node_Array_Insert":{ "inputs":[ { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Array" }, { - "name":"Default value", - "tooltip":"" - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "inputs":[ - { - "name":"Start", - "tooltip":"" + "tooltip":"", + "name":"Index" }, { - "name":"Speed", - "tooltip":"" + "tooltip":"", + "name":"Value" }, { - "name":"Mode", - "display_data":[ - "Frame count", - "Animation progress" - ], - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Morph pixel bewteen two surfaces.", - "inputs":[ - { - "name":"Surface from", - "tooltip":"" - }, - { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Widget_Test":{ - "name":"Widget Test", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"rangeBox", - "tooltip":"" - }, - { - "name":"vectorBox", - "tooltip":"" - }, - { - "name":"vectorRangeBox", - "tooltip":"" - }, - { - "name":"rotator", - "tooltip":"" - }, - { - "name":"rotatorRange", - "tooltip":"" - }, - { - "name":"rotatorRandom", - "tooltip":"" - }, - { - "name":"slider", - "tooltip":"" - }, - { - "name":"sliderRange", - "tooltip":"" - }, - { - "name":"areaBox", - "tooltip":"" - }, - { - "name":"paddingBox", - "tooltip":"" - }, - { - "name":"cornerBox", - "tooltip":"" - }, - { - "name":"controlPointBox", - "tooltip":"" - }, - { - "name":"scrollBox", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"" - }, - { - "name":"buttonGroup", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"" - }, - { - "name":"matrixGrid", - "tooltip":"" - }, - { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"toggleGroup", - "tooltip":"" - }, - { - "name":"quarternionBox", - "tooltip":"" - }, - { - "name":"checkBox", - "tooltip":"" - }, - { - "name":"buttonColor", - "tooltip":"" - }, - { - "name":"buttonPalette", - "tooltip":"" - }, - { - "name":"buttonGradient", - "tooltip":"" - }, - { - "name":"pathArrayBox", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"fontScrollBox", - "tooltip":"" - }, - { - "name":"curveBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArrayBox", - "tooltip":"" - }, - { - "name":"surfaceBox", - "tooltip":"" - } - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ - ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" + "tooltip":"", + "name":"Spread array" } ], "tooltip":"", - "inputs":[ + "name":"Array Insert", + "outputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Array" } ] }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "outputs":[ + "Node_PB_Box_Transform":{ + "inputs":[ { - "name":"Results", - "tooltip":"" + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" } ], "tooltip":"", - "inputs":[ + "name":"Transform", + "outputs":[ { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" + "tooltip":"", + "name":"pBox" } ] }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Audio_Window":{ "inputs":[ { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Audio data" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"Amount of bits to extract.", + "name":"Width" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Location" }, { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "outputs":[ - ], - "tooltip":"Create websocket server to send data to the network.", - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ], - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Target", - "tooltip":"" - }, - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .txt in as text.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Path_Blend":{ - "name":"Blend Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Blend between 2 paths.", - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] - }, - "Node_De_Stray":{ - "name":"De-Stray", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove orphan pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Fluid_Render":{ - "name":"Render Domain", - "outputs":[ - { - "name":"Fluid", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate hexagonal grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - } - ] - }, - "Node_Curve":{ - "name":"Curve", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image using curves.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Wrap_Area":{ - "name":"Area Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Read":{ - "name":"CSV File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .csv as text, number array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Convert to number", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Fill":{ - "name":"Fill", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_String_Split":{ - "name":"Split Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Dilate":{ - "name":"Dilate", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Expand the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Export":{ - "name":"Export", - "outputs":[ - { - "name":"Loop exit", - "tooltip":"" - }, - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"Export image, image array to file, image sequence, animation.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - }, - { - "name":"Template", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ], - "tooltip":"" - }, - { - "name":"Template guides", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Frame optimization", - "tooltip":"" - }, - { - "name":"Color merge", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Format", - "display_data":[ - ".png", - ".jpg", - ".webp" - ], - "tooltip":"" - }, - { - "name":"Quality", - "tooltip":"" - }, - { - "name":"Sequence begin", - "tooltip":"" - }, - { - "name":"Frame range", - "tooltip":"" - }, - { - "name":"Subformat", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ], - "tooltip":"" - } - ] - }, - "Node_Random":{ - "name":"Random", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Zigzag":{ - "name":"Zigzag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate zigzag pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_Grey_Alpha":{ - "name":"Grey to Alpha", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert greyscale to alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Replace color", - "tooltip":"Replace output with solid color." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "display_data":[ - "Brightness", - "Channel value" - ], - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Zoom mode", "display_data":[ "Start", "Middle", "End" ], - "tooltip":"" + "tooltip":"", + "name":"Cursor location" }, { - "name":"Blur mask", - "tooltip":"" + "tooltip":"", + "name":"Step" }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Fluid Domain", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Ascending", - "Descending" - ], - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add":{ - "name":"Add Fluid", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Fluid brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Inherit velocity", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Expand velocity mask", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_FFT":{ - "name":"FFT", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Perform fourier transform on number array.", - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", - "display_data":[ - "None", - "Hann" - ], - "tooltip":"" - } - ] - }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Path_Transform":{ - "name":"Transform Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Point", - "Path", - "Mesh" - ], - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inner", - "Outer", - "Both" - ], - "tooltip":"" - }, - { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Camera":{ - "name":"Camera", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_PB_Layer":{ - "name":"Layer", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Graph" - ], - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" - }, - { - "name":"Contact friction", - "tooltip":"" - }, - { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Box", - "Circle", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Start shape", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"Make object spawn when start." - }, - { - "name":"Generate mesh", - "tooltip":"" - }, - { - "name":"Mesh expansion", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - }, - { - "name":"Loudness", - "tooltip":"" - } - ], - "tooltip":"Load wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", - "display_data":[ - "Grid", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Fluid Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - "3D object", - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Fluid Domain", - "Struct", - "Strands", - "Mesh", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "tooltip":"" - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Number", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Greyscale", - "Gradient" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Overflow", - "display_data":[ - "Clamp", - "Loop", - "Ping Pong" - ], - "tooltip":"" - } - ] - }, - "Node_Sampler":{ - "name":"Sampler", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Sample color from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sampling size", - "tooltip":"Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ], - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Shape", - "display_data":[ - "Square", - "Circle", - "Diamond" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Audio_Window":{ - "name":"Audio Window", - "outputs":[ - { - "name":"Windowed Array", - "tooltip":"" + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" } ], "tooltip":"Take a slice of an audio array based on the current frame.", - "inputs":[ + "name":"Audio Window", + "outputs":[ { - "name":"Audio Array", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Bit Array" } ] }, - "Node_Noise":{ - "name":"Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate white noise.", + "Node_3D_Light_Directional":{ "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Anchor" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Bool", - "tooltip":"" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", - "inputs":[ - { - "name":"Check value", - "tooltip":"" + "tooltip":"", + "name":"Intensity" }, { - "name":"Condition", - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ], - "tooltip":"" + "tooltip":"", + "name":"Cast Shadow" }, { - "name":"Compare to", - "tooltip":"" + "tooltip":"", + "name":"Shadow Map Size" }, { - "name":"True", - "tooltip":"" + "tooltip":"", + "name":"Shadow Map Scale" }, { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ], - "tooltip":"" - }, - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" - } - ] - }, - "Node_Polar":{ - "name":"Polar", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert image to polar coordinate.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "tooltip":"Sample a 2D position from a path", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Loop", - "Ping pong" - ], - "tooltip":"" - } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Dither":{ - "name":"Dither", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Reduce color and use dithering to preserve original color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Dither map", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Color", - "Alpha" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Shadow Bias" } ], "tooltip":"", - "inputs":[ + "name":"Directional Light", + "outputs":[ { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" + "tooltip":"", + "name":"Light" } ] }, - "Node_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with the same color.", + "Node_Array_Copy":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Array" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Starting Index" }, { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Trail":{ - "name":"Trail", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Trail UV", - "tooltip":"" - } - ], - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name":"Match color", - "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name":"Blend color", - "tooltip":"Blend color between two pixel smoothly." - }, - { - "name":"Alpha over life", - "tooltip":"" - } - ] - }, - "__Node_3D_Cube":{ - "name":"3D Cube", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" + "tooltip":"", + "name":"Size" } ], "tooltip":"", - "inputs":[ + "name":"Array Copy", + "outputs":[ { - "name":"Main texture", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Textures per face", - "tooltip":"" - }, - { - "name":"Textures 0", - "tooltip":"" - }, - { - "name":"Textures 1", - "tooltip":"" - }, - { - "name":"Textures 2", - "tooltip":"" - }, - { - "name":"Textures 3", - "tooltip":"" - }, - { - "name":"Textures 4", - "tooltip":"" - }, - { - "name":"Textures 5", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" + "tooltip":"", + "name":"Array" } ] }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ + "Node_VFX_Repel":{ + "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" } ], "tooltip":"", - "inputs":[ + "name":"Repel", + "outputs":[ { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Particles" } ] }, - "Node_VFX_Attract":{ - "name":"Attract", - "outputs":[ + "Node_Transform_Array":{ + "inputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" } ], "tooltip":"", - "inputs":[ + "name":"Transform Array", + "outputs":[ { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" + "tooltip":"", + "name":"Transform" } ] }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "tooltip":"", + "Node_Lua_Compute":{ "inputs":[ { - "name":"Layer Shift", - "tooltip":"" + "tooltip":"", + "name":"Function name" }, { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Padding", - "Ratio" - ], - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "display_data":[ - 798.0, - 798.0, - 798.0, - 798.0 - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Symmetric", - "Independent" - ], - "tooltip":"" - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Text":{ - "name":"Draw Text", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw text on an image.", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "display_data":[ - 596.0, - 596.0, - 596.0 - ], - "tooltip":"" - }, - { - "name":"Vertical alignment", - "display_data":[ - 734.0, - 734.0, - 734.0 - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Fixed", - "Dynamic" - ], - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Number":{ - "name":"Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", "display_data":[ "Number", - "Slider", - "Rotator" + "String", + "Struct" ], - "tooltip":"" + "tooltip":"", + "name":"Return type" }, { - "name":"Range", - "tooltip":"" + "tooltip":14.0, + "name":"Lua code" }, { - "name":"Step", - "tooltip":"" - } - ] - }, - "__Node_3D_Transform":{ - "name":"3D Transform", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" + "tooltip":"", + "name":"Execute on frame" } ], "tooltip":"", - "inputs":[ + "name":"Lua Compute", + "outputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"3D object", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" + "tooltip":"", + "name":"Return value" } ] }, - "Node_Blur_Contrast":{ - "name":"Contrast Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur only pixel of a similiar color.", + "Node_De_Stray":{ "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" }, { - "name":"Threshold", - "tooltip":"Brightness different to be blur together." + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Attempt to remove orphan pixel.", + "name":"De-Stray", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Mesh_Create_Path":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Sample" }, { - "name":"Mix", - "tooltip":"" + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "tooltip":"", + "name":"Algorithm" + } + ], + "tooltip":"Create mesh from path.", + "name":"Path to Mesh", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "tooltip":"", + "name":"Divide Grid", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ] + }, + "Node_Shape_Polygon":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ], + "tooltip":"", + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Teeth" + }, + { + "tooltip":"", + "name":"Teeth height" + }, + { + "tooltip":"", + "name":"Teeth taper" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "tooltip":"Draw simple shapes using triangles.", + "name":"Polygon Shape", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" } ] }, "Node_Scatter_Points":{ - "name":"Scatter Points", - "outputs":[ - { - "name":"Points", - "tooltip":"" - } - ], - "tooltip":"Generate array of vector 2 points for scattering.", "inputs":[ { - "name":"Point area", - "tooltip":"" + "tooltip":"", + "name":"Point area" }, { - "name":"Point distribution", "display_data":[ "Area", "Border", "Map" ], - "tooltip":"" + "tooltip":"", + "name":"Point distribution" }, { - "name":"Scatter", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "tooltip":"", + "name":"Scatter" }, { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" }, { - "name":"Reference dimension", - "tooltip":"" + "tooltip":"", + "name":"Reference dimension" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "name":"Scatter Points", + "outputs":[ + { + "tooltip":"", + "name":"Points" } ] }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ + "Node_Array_Zip":{ + "inputs":[ { - "name":"Path array", - "tooltip":"" + "tooltip":"", + "name":"Array" } ], "tooltip":"", - "inputs":[ - ] - }, - "Node_Image_Animated":{ - "name":"Animation", + "name":"Array Zip", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Output" } - ], - "tooltip":"Load multiple images from your computer as animation.", + ] + }, + "Node_3D_Mesh_Cube":{ "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Padding", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." + "tooltip":"", + "name":"Scale" }, { - "name":"Animation speed", - "tooltip":"" + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "tooltip":"", + "name":"3D Cube", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ] + }, + "__Node_3D_Extrude":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Object position" + }, + { + "tooltip":"", + "name":"Object rotation" + }, + { + "tooltip":"", + "name":"Object scale" + }, + { + "tooltip":"", + "name":"Render position" + }, + { + "tooltip":"", + "name":"Render rotation" + }, + { + "tooltip":"", + "name":"Render scale" + }, + { + "tooltip":"", + "name":"Manual generate" + }, + { + "tooltip":"", + "name":"Light direction" + }, + { + "tooltip":"", + "name":"Light height" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Always update" }, { - "name":"Loop modes", "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" + "Orthographic", + "Perspective" ], - "tooltip":"" + "tooltip":"", + "name":"Projection" }, { - "name":"Set animation length to match", - "tooltip":"" + "tooltip":"", + "name":"Field of view" }, { - "name":"Custom frame order", - "tooltip":"" + "tooltip":"", + "name":"Scale view with dimension" }, { - "name":"Frame", - "tooltip":"" - } - ] - }, - "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ - { - "name":"Scene", - "tooltip":"" + "tooltip":"", + "name":"Smooth" } ], - "tooltip":"", - "inputs":[ - { - "name":"Objects", - "tooltip":"" - }, - { - "name":"Object Mode", - "display_data":[ - "Duplicate", - "Array" - ], - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Starting Position", - "tooltip":"" - }, - { - "name":"Starting Rotation", - "tooltip":"" - }, - { - "name":"Starting Scale", - "tooltip":"" - }, - { - "name":"Shift Position", - "tooltip":"" - }, - { - "name":"Shift Rotation", - "tooltip":"" - }, - { - "name":"Shift Scale", - "tooltip":"" - } - ] - }, - "Node_String_Merge":{ - "name":"Combine Text", + "tooltip":"Extrude 2D image into 3D object.", + "name":"3D Extrude", "outputs":[ { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text A", - "tooltip":"" - }, - { - "name":"Text B", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Cache":{ - "name":"Cache", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Print":{ - "name":"Print", - "outputs":[ - ], - "tooltip":"Display text to notification.", - "inputs":[ - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", - "display_data":[ - "Scale", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "inputs":[ - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Counter", - "Progress" - ], - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 776.0, - 776.0, - 776.0, - 776.0 - ], - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create group that iterate to each member in an array.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Linear", - "Circular", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":31 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "tooltip":"" - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Scale" - ], - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", - "outputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "tooltip":"Receive value from tunnel in of the same key.", - "inputs":[ - { - "name":"Name", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ - ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "__Node_3D_Export":{ - "name":"3D Export", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Vertex data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Export location without '.obj' extension." - }, - { - "name":"Export texture", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "display_data":[ - "Animation", - "Sprite array" - ], - "tooltip":"" - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ], - "tooltip":"" - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "display_data":[ - "First", - "Middle", - "Last" - ], - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" + "tooltip":"", + "name":"Surface out" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"3D scene" }, { - "name":"Rotate particle", - "tooltip":"" + "tooltip":"", + "name":"Normal pass" }, { - "name":"Scale particle", - "tooltip":"" + "tooltip":"", + "name":"3D vertex" } ] }, "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Type", "display_data":[ "Equal", "Not equal", @@ -11532,3334 +14206,951 @@ "Lesser", "Lesser or equal" ], - "tooltip":"" + "tooltip":"", + "name":"Type" }, { - "name":"a", - "tooltip":"" + "tooltip":"", + "name":"a" }, { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_Frame":{ - "name":"Frame", - "outputs":[ - ], - "tooltip":"Create frame surrounding nodes.", - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of images into animation.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"b" } ], "tooltip":"", - "inputs":[ + "name":"Compare", + "outputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Result" } ] }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", + "Node_Colorize":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "name":"Colorize", "outputs":[ { - "name":"Object", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Threshold":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "name":"Threshold", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" } ], "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Genearte checkerboard pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - } - ] - }, - "Node_VFX_Override":{ - "name":"VFX Override", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply shadow behind the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace color that match one palette with another palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"Color to be replaced." - }, - { - "name":"Palette to", - "tooltip":"Palette to be replaced to." - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Set others to black", - "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Hard replace", - "tooltip":"Completely override pixel with new color instead of blending between it." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Image_gif":{ - "name":"Image GIF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load animated .gif from your computer.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Set animation length to gif", - "tooltip":"" - }, - { - "name":"Output as array", - "tooltip":"" - }, - { - "name":"Loop modes", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Place image next to each other linearly, or on top of each other.", - "inputs":[ - { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ], - "tooltip":"" - }, - { - "name":"Align", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Displace":{ - "name":"Displace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Distort image using another image as a map.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "display_data":[ - "Ignore", - "Vector", - "Angle" - ], - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "display_data":[ - "Cartesian", - "Polar" - ], - "tooltip":"" - }, - { - "name":"Equation type", - "display_data":[ - "x function", - "y function", - "parametric" - ], - "tooltip":"" - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Scale2x", - "Scale3x" - ], - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Increase", - "Decrease" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "display_data":[ - "X", - "Y", - "Z" - ], - "tooltip":"" - } - ] - }, - "Node_VFX_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"On create", - "tooltip":"" - }, - { - "name":"On step", - "tooltip":"" - }, - { - "name":"On destroy", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random", - "Data" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Spawn trigger", - "tooltip":"" - }, - { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Shape":{ - "name":"Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Corner":{ - "name":"Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Round out sharp corner of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Rate_Remap":{ - "name":"Rate Remap", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Remap animation to a new framerate.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "outputs":[ - ], - "tooltip":"Save text as a .txt file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"FluidSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Blur_Simple":{ - "name":"Simple Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Blur":{ - "name":"Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image smoothly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Color_Data":{ - "name":"Color Data", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "outputs":[ - ], - "tooltip":"Display text on the graph.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", - "display_data":[ - "Header", - "Sub header", - "Normal" - ], - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Level":{ - "name":"Level", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Vector4":{ - "name":"Vector4", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_3D_Material":{ - "name":"3D Material", - "outputs":[ - { - "name":"Material", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Diffuse", - "tooltip":"" - }, - { - "name":"Specular", - "tooltip":"" - }, - { - "name":"Shininess", - "tooltip":"" - }, - { - "name":"Metalic", - "tooltip":"" - }, - { - "name":"Normal Map", - "tooltip":"" - }, - { - "name":"Normal Strength", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - } - ] - }, - "Node_Normal":{ - "name":"Normal", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create normal map using greyscale value as height.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", + "name":"Gradient Replace", "outputs":[ { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Map_Area":{ - "name":"Remap Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Scale path to fit a given area.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Gradient" } ] }, "Node_VFX_Turbulence":{ + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Turbulence scale" + } + ], + "tooltip":"", "name":"Turbulence", "outputs":[ { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Particles" + } + ] + }, + "Node_3D_Repeat":{ + "inputs":[ + { + "tooltip":"", + "name":"Objects" + }, + { + "display_data":[ + "Duplicate", + "Array" + ], + "tooltip":"", + "name":"Object Mode" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Starting Position" + }, + { + "tooltip":"", + "name":"Starting Rotation" + }, + { + "tooltip":"", + "name":"Starting Scale" + }, + { + "tooltip":"", + "name":"Shift Position" + }, + { + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" } ], "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Turbulence scale", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from HSV value.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Trigger":{ - "name":"Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Trigger", - "tooltip":"" - }, - { - "name":"Trigger", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "tooltip":"Save data to .json file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ] - }, - "Node_Line":{ - "name":"Line", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Wiggle", - "tooltip":"" - }, - { - "name":"Random seed", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Draw line along path." - }, - { - "name":"Range", - "tooltip":"Range of the path to draw." - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Width over length", - "tooltip":"" - }, - { - "name":"Span width over path", - "tooltip":"Apply the full 'width over length' to the trimmed path." - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Round segment", - "tooltip":"" - }, - { - "name":"Span color over path", - "tooltip":"Apply the full 'color over length' to the trimmed path." - }, - { - "name":"Greyscale over width", - "tooltip":"" - }, - { - "name":"1px mode", - "tooltip":"Render pixel perfect 1px line." - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Fix length", - "tooltip":"Fix length of each segment instead of segment count." - }, - { - "name":"Segment length", - "tooltip":"" - }, - { - "name":"Texture position", - "tooltip":"" - }, - { - "name":"Texture rotation", - "tooltip":"" - }, - { - "name":"Texture scale", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "__Node_3D_Repeat":{ "name":"3D Repeat", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D objects", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - } - ], - "tooltip":"Repeat 3D object multiple times.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"3D object", - "tooltip":"" - }, - { - "name":"Repeat", - "tooltip":"Amount of copies to be generated." - }, - { - "name":"Repeat position", - "tooltip":"" - }, - { - "name":"Repeat rotation", - "tooltip":"" - }, - { - "name":"Repeat scale", - "tooltip":"" - }, - { - "name":"Repeat pattern", - "display_data":[ - "Linear", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y", - "z" - ], - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Projection", - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" + "tooltip":"", + "name":"Scene" } ] }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "tooltip":"Create buffer from surface.", + "Node_PCX_Condition":{ "inputs":[ { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Base_Convert":{ - "name":"Convert Base", - "outputs":[ + "tooltip":"", + "name":"Condition" + }, { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" } ], "tooltip":"", + "name":"Condition", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_Level_Selector":{ "inputs":[ { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Base from", - "tooltip":"" + "tooltip":"", + "name":"Mid point" }, { - "name":"Base to", - "tooltip":"" + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" } + ], + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "name":"Level Selector", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "inputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"", + "name":"Apply Velocity", + "outputs":[ + { + "tooltip":"", + "name":"Fluid Domain" + } + ] + }, + "Node_Sampler":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + } + ], + "tooltip":"Sample color from an image.", + "name":"Sampler", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ] + }, + "Node_Curve":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Adjust brightness of an image using curves.", + "name":"Curve", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Canvas":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ], + "tooltip":"", + "name":"Fill type" + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "name":"Canvas", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Grey_Alpha":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Convert greyscale to alpha value.", + "name":"Grey to Alpha", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Anim_Curve":{ + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "name":"Evaluate Curve", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ] + }, + "Node_Crop":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "tooltip":"Crop out image to create smaller ones.", + "name":"Crop", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Strand_Collision":{ + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "tooltip":"", + "name":"Strand Collision", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ] + }, + "Node_Find_Pixel":{ + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + } + ], + "tooltip":"Get the position of the first pixel with a given color.", + "name":"Find pixel", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ] + }, + "Node_Grid":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "display_data":[ + "X", + "Y" + ], + "tooltip":"", + "name":"Shift axis" + }, + { + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"", + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "tooltip":"Generate grid pattern.", + "name":"Grid", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_Vector_Split":{ + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "tooltip":"", + "name":"Vector Split", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ] + }, + "Node_Tunnel_Out":{ + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "tooltip":"Receive value from tunnel in of the same key.", + "name":"Tunnel Out", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ] + }, + "Node_Pack_Sprites":{ + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "tooltip":"", + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms.", + "name":"Pack Sprites", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ] + }, + "Node_Noise_Aniso":{ + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "tooltip":"Generate anisotropic noise.", + "name":"Anisotropic Noise", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ] + }, + "Node_String":{ + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "tooltip":"", + "name":"Text", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ] + }, + "Node_PCX_fn_Random":{ + "inputs":[ + { + "tooltip":"", + "name":"Min" + }, + { + "tooltip":"", + "name":"Max" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "tooltip":"", + "name":"Random", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ] + }, + "Node_HLSL":{ + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "tooltip":"", + "name":"HLSL", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ] + }, + "Node_Path_Transform":{ + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "tooltip":"", + "name":"Transform Path", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ] + }, + "Node_Iterator_Output":{ + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + 0.0, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "tooltip":"", + "name":"Output", + "outputs":[ + ] + }, + "Node_Animation_Control":{ + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "tooltip":"Control animation state with triggers.", + "name":"Animation Control", + "outputs":[ ] } } \ No newline at end of file diff --git a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml index 933284af9..b711d2440 100644 --- a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml +++ b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml @@ -436,7 +436,6 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co if(!_render) return; - triggerRender(); render(_time); } #endregion diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index 020a185ab..19ea1bcf3 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -73,7 +73,7 @@ function __txt_node_name(node, def = "") { gml_pragma("forceinline"); - if(TESTING) return def; + //if(TESTING) return def; if(!struct_has(LOCALE.node, node)) return def; @@ -85,7 +85,7 @@ function __txt_node_tooltip(node, def = "") { gml_pragma("forceinline"); - if(TESTING) return def; + //if(TESTING) return def; if(!struct_has(LOCALE.node, node)) return def; @@ -97,7 +97,7 @@ function __txt_junction_name(node, type, index, def = "") { gml_pragma("forceinline"); - if(TESTING) return def; + //if(TESTING) return def; if(!struct_has(LOCALE.node, node)) return def; @@ -113,7 +113,7 @@ function __txt_junction_tooltip(node, type, index, def = "") { gml_pragma("forceinline"); - if(TESTING) return def; + //if(TESTING) return def; if(!struct_has(LOCALE.node, node)) return def; diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index bac4803f5..b54501e7a 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -334,7 +334,6 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } #endregion static isActiveDynamic = function() { #region - //if(passiveDynamic) return false; if(update_on_frame) return true; for(var i = 0; i < ds_list_size(inputs); i++) diff --git a/scripts/node_number/node_number.gml b/scripts/node_number/node_number.gml index 4e333d216..2e1a90a56 100644 --- a/scripts/node_number/node_number.gml +++ b/scripts/node_number/node_number.gml @@ -3,9 +3,10 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co color = COLORS.node_blend_number; previewable = false; - w = 96; - min_h = 32 + 24 * 1; - draw_padding = 4; + w = 96; + min_h = 32 + 24 * 1; + draw_padding = 4; + display_output = 0; wd_slider = new slider(0, 1, 0.01, function(val) { inputs[| 0].setValue(val); } ); wd_slider.spr = THEME.node_slider; @@ -30,15 +31,15 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co outputs[| 0] = nodeValue("Number", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, 0); static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { - var __ax = inputs[| 0].getValueCached(); + var __ax = getInputData(0); if(is_array(__ax)) return; inputs[| 0].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); } static step = function() { - var int = inputs[| 1].getValueCached(); - var disp = inputs[| 2].getValueCached(); + var int = getInputData(1); + var disp = getInputData(2); w = 96; min_h = 56; @@ -83,9 +84,9 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { var bbox = drawGetBbox(xx, yy, _s); var val = display_output; - var disp = inputs[| 2].getValueCached(); - var rang = inputs[| 3].getValueCached(); - var stp = inputs[| 4].getValueCached(); + var disp = getInputData(2); + var rang = getInputData(3); + var stp = getInputData(4); if(inputs[| 0].value_from != noone || disp == 0) { draw_set_text(f_h1, fa_center, fa_center, COLORS._main_text); @@ -179,8 +180,8 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c wd_pan_my = 0; static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { - var __ax = inputs[| 0].getValueCached(); - var __ay = inputs[| 1].getValueCached(); + var __ax = getInputData(0); + var __ay = getInputData(1); if(is_array(__ax) || is_array(__ay)) return; @@ -228,8 +229,8 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c } static step = function() { - var int = inputs[| 2].getValueCached(); - var disp = inputs[| 3].getValueCached(); + var int = getInputData(2); + var disp = getInputData(3); for( var i = 0; i < 2; i++ ) { inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); @@ -257,7 +258,7 @@ function Node_Vector2(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { - var disp = inputs[| 3].getValueCached(); + var disp = getInputData(3); var vec = getSingleValue(0,, true); var bbox = drawGetBbox(xx, yy, _s); @@ -412,7 +413,7 @@ function Node_Vector3(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c .setDisplay(VALUE_DISPLAY.vector); static step = function() { - var int = inputs[| 3].getValueCached(); + var int = getInputData(3); for( var i = 0; i < 3; i++ ) { inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); inputs[| i].editWidget.slide_speed = int? 1 : 0.1; @@ -467,7 +468,7 @@ function Node_Vector4(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c .setDisplay(VALUE_DISPLAY.vector); static step = function() { - var int = inputs[| 4].getValueCached(); + var int = getInputData(4); for( var i = 0; i < 4; i++ ) { inputs[| i].setType(int? VALUE_TYPE.integer : VALUE_TYPE.float); inputs[| i].editWidget.slide_speed = int? 1 : 0.1; @@ -532,7 +533,7 @@ function Node_Vector_Split(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro draw_set_text(f_h1, fa_center, fa_center, COLORS._main_text); var str = ""; for( var i = 0; i < 4; i++ ) - if(outputs[| i].visible) str += $"{outputs[| i].getValueCached()}\n"; + if(outputs[| i].visible) str += $"{outputs[| i].getValue()}\n"; str = string_trim(str); var bbox = drawGetBbox(xx, yy, _s); diff --git a/scripts/node_particle/node_particle.gml b/scripts/node_particle/node_particle.gml index 9890c74e7..3aa209e37 100644 --- a/scripts/node_particle/node_particle.gml +++ b/scripts/node_particle/node_particle.gml @@ -35,7 +35,7 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ var _dim = getInputData(input_len + 0); var _outSurf = outputs[| 0].getValue(); - _outSurf = surface_verify(_outSurf, _dim[0], _dim[1], attrDepth()); + _outSurf = surface_verify(_outSurf, array_safe_get(_dim, 0, 1), array_safe_get(_dim, 1, 1), attrDepth()); outputs[| 0].setValue(_outSurf); } @@ -52,18 +52,10 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ } #endregion static onUpdate = function() { #region - if(ANIMATION_STATIC) { - if(!recoverCache()) { - var _dim = getInputData(input_len + 0); - var _outSurf = outputs[| 0].getValue(); - _outSurf = surface_verify(_outSurf, _dim[0], _dim[1], attrDepth()); - outputs[| 0].setValue(_outSurf); - } - return; - } - - if(recoverCache()) - return; + var _dim = getInputData(input_len + 0); + var _outSurf = outputs[| 0].getValue(); + _outSurf = surface_verify(_outSurf, _dim[0], _dim[1], attrDepth()); + outputs[| 0].setValue(_outSurf); if(PROJECT.animator.current_frame == 0) reset(); diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 55c42a41d..f003de1e6 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -45,7 +45,6 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio if(!_node) return noone; - _node.clearInputCache(); if(!LOADING && !APPENDING) _node.doUpdate(); return _node; } diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 7fad4254c..439b3c5e0 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -1304,10 +1304,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static resetCache = function() { cache_value[0] = false; } - static getValueCached = function(_time = PROJECT.animator.current_frame, applyUnit = true, arrIndex = 0) { #region - return getValue(_time, applyUnit, arrIndex, true); - } #endregion - static getValue = function(_time = PROJECT.animator.current_frame, applyUnit = true, arrIndex = 0, useCache = false, log = false) { #region if(type == VALUE_TYPE.trigger) useCache = false; diff --git a/scripts/panel_node_data_gen/panel_node_data_gen.gml b/scripts/panel_node_data_gen/panel_node_data_gen.gml index 2e94f3d4e..8d6b5db41 100644 --- a/scripts/panel_node_data_gen/panel_node_data_gen.gml +++ b/scripts/panel_node_data_gen/panel_node_data_gen.gml @@ -1,12 +1,5 @@ -var _filter = ["x", "y", "updated", "rendered", "show_output_name", "insp2UpdateIcon", "preview_trans", "value_validation", "group", "draw_padding", "draw_droppable", - "preview_drop_y", "badgeInspect", "preview_mx", "temp_surface", "load_scale", "node_id", "show_input_name", "graph_h", "drawLineIndex", "draw_line_shift_x", - "draw_line_shift_y", "cache_array", "drag_mx", "drag_my", "expTree", "value_to", "draw_line_thick", "expUse", "expression", "drag_sx", "drag_sy", "drag_type", "con_node", - "cache_value", "show_graph", "preview_x", "preview_y", "badgePreview", "data_list", "open_rx", "open_ry", "parent", "active", "cached_output", "current_data", "cache_result", - "draw_graph_culled", "dopesheet_y", "render_time", "renderActive", "preview_speed", "preview_drop_x", "preview_drop_y", "inspecting", "value_to_arr", "draw_name", "anim_priority", - "draw_line_vb", "error_notification", "animators", "junction_drawing", "draw_line_shift_hover", "value_from", "is_anim", "popup_dialog", "draw_line_blend", "is_changed", - "on_end", "editWidget", "key_inter", "dyna_depo", "def_length", "con_index", "bg_sel_spr", "load_map", "preview_alpha", "icon", "junction_draw_pad_y", "previewable", "active_range", - "inputMap", "tools", "preview_amount", "anim_show", "active_draw_index", "onSetDisplayName", "previewing", "on_drop_file", "autoUpdatedTrigger", "attributeEditors", "error_noti_update", - "bg_spr", "insp1UpdateIcon", "outputMap", "preview_surface", "manual_updated", "preview_my", "tool_settings", "isTool" ]; +var _filter = [ "name", "tooltip", "type", "input_display_list", "output_display_list", "inspector_display_list", ]; + global.node_data_filter = ds_map_create(); for( var i = 0, n = array_length(_filter); i < n; i++ ) global.node_data_filter[? _filter[i]] = 1; @@ -16,14 +9,13 @@ function __node_data_clone(struct) { var _str = {}; for( var i = 0, n = array_length(_var); i < n; i++ ) { - if(ds_map_exists(global.node_data_filter, _var[i])) continue; + if(!ds_map_exists(global.node_data_filter, _var[i])) continue; var val = struct[$ _var[i]]; if(is_struct(val)) continue; if(is_array(val)) { for( var j = 0; j < array_length(val); j++ ) { - if(is_struct(val[j])) - val[j] = __node_data_clone(val[j]); + if(is_struct(val[j])) val[j] = __node_data_clone(val[j]); } } @@ -54,9 +46,13 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { game_set_speed(99999, gamespeed_fps); function drawContent(panel) { + var _n = ALL_NODES[? key]; + var _b = _n.build(0, 0); + key = ds_map_find_next(ALL_NODES, key); + draw_clear_alpha(COLORS.panel_bg_clear, 0); draw_set_text(f_p0, fa_center, fa_top, COLORS._main_text); - draw_text(w / 2, ui(8), cur + 2 < amo? "Dumping node data... (Program terminate on complete)" : "Writing JSON"); + draw_text_add(w / 2, ui(8), cur + 2 < amo? $"Dumping node data [{key}]" : "Writing JSON"); var bx0 = ui(8); var by0 = ui(40); @@ -69,10 +65,6 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { draw_sprite_stretched(THEME.progress_bar, 0, bx0, by0, bw, bh); draw_sprite_stretched(THEME.progress_bar, 1, bx0, by0, bw * cur / amo, bh); - var _n = ALL_NODES[? key]; - var _b = _n.build(0, 0); - key = ds_map_find_next(ALL_NODES, key); - if(_b.name == "") return; var _data = __node_data_clone(_b); @@ -91,6 +83,7 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { for( var i = 0; i < ds_list_size(_b.inputs); i++ ) { _din[i] = __node_data_clone(_b.inputs[| i]); var _in = _b.inputs[| i]; + if(!is_instanceof(_in, NodeValue)) continue; _jin[i] = { type: _in.type, @@ -112,19 +105,21 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { for( var i = 0; i < ds_list_size(_b.outputs); i++ ) { _dot[i] = __node_data_clone(_b.outputs[| i]); + var _ot = _b.outputs[| i]; + if(!is_instanceof(_ot, NodeValue)) continue; _jot[i] = { - type: _b.outputs[| i].type, - visible: _b.outputs[| i].visible? 1 : 0, + type: _ot.type, + visible: _ot.visible? 1 : 0, }; _lot[i] = { - name: _b.outputs[| i]._initName, - tooltip: _b.outputs[| i].tooltip, + name: _ot._initName, + tooltip: _ot.tooltip, }; } - nodeDelete(_b); + try { nodeDelete(_b); } catch(e) {} _junc.inputs = _jin; _junc.outputs = _jot;