From 538e206cfb5d20b96fcf47511b264e6db1b0c7d9 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Sun, 19 Nov 2023 15:05:42 +0700 Subject: [PATCH] - [Line] Fix line error when inverted in fix length mode. --- datafiles/data/locale/en.zip | Bin 38143 -> 38440 bytes datafiles/data/locale/en/nodes.json | 27287 ++++++++-------- datafiles/data/locale/en/words.json | 6 + .../data/locale/sample locale/nodes.json | 26337 ++++++++------- objects/o_dialog_add_node/Create_0.gml | 2 +- objects/o_main/Draw_75.gml | 6 +- objects/o_main/Other_2.gml | 4 +- scripts/file_functions/file_functions.gml | 2 +- scripts/globals/globals.gml | 6 +- scripts/locale_data/locale_data.gml | 191 +- scripts/node_3d_repeat/node_3d_repeat.gml | 6 +- scripts/node_boolean/node_boolean.gml | 2 +- scripts/node_data/node_data.gml | 7 +- scripts/node_export/node_export.gml | 8 +- scripts/node_frame/node_frame.gml | 4 +- scripts/node_line/node_line.gml | 5 +- scripts/node_registry/node_registry.gml | 6 +- scripts/panel_graph/panel_graph.gml | 4 +- scripts/panel_inspector/panel_inspector.gml | 4 +- scripts/panel_menu/panel_menu.gml | 8 +- scripts/panel_nodes/panel_nodes.gml | 2 +- scripts/panel_preview/panel_preview.gml | 2 +- scripts/panel_tunnels/panel_tunnels.gml | 2 +- scripts/preferences/preferences.gml | 2 +- scripts/timeline_data/timeline_data.gml | 2 +- scripts/wav_file_object/wav_file_object.gml | 2 + 26 files changed, 29002 insertions(+), 24905 deletions(-) diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 5f57fa1c603a86a2f764ec5fad2e6b17ac0945d3..dc6dd878e88e21b5fb6d92229f0fcd6655c83bd8 100644 GIT binary patch delta 33166 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 delta 32906 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 diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index 5c0833f40..b89ffd3fc 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,196 +1,1954 @@ { - "Node_Iterate_Filter":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"Filter array using condition.", - "name":"Filter Array", + "Node_Path_Builder":{ + "name":"Path Builder", "outputs":[ { - "tooltip":"", - "name":"Array" + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" } ] }, - "Node_Statistic":{ + "Node_Tunnel_In":{ + "name":"Tunnel In", + "outputs":[ + ], + "tooltip":"Create tunnel for sending value based on key matching.", "inputs":[ { - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "tooltip":"", - "name":"Type" + "name":"Name", + "tooltip":"" + }, + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Statistic", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Statistic" + "name":"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_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", + "Node_Gradient_Out":{ + "name":"Gradient", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Strand_Update":{ - "inputs":[ - { - "tooltip":"", - "name":"Strand" + "name":"Gradient", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Color", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Update", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." } ] }, - "Node_Image":{ - "inputs":[ + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Padding" + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Load a single image from your computer.", - "name":"Image", - "outputs":[ + "tooltip":"", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Path" + "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":"Seed", + "tooltip":"" } ] }, - "Node_Grid_Hex":{ + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Strength", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Gap" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Tile color" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Gap color" + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" }, { + "name":"Point 2", + "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", + "tooltip":"", "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"", - "name":"Render type" + "Average (Blur)", + "Maximum", + "Minimum" + ] }, { - "tooltip":"", - "name":"Seed" + "name":"Size", + "tooltip":"" }, { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Shape", "tooltip":"", - "name":"Texture" + "display_data":[ + "Square", + "Circle", + "Diamond" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } - ], - "tooltip":"Generate hexagonal grid pattern.", - "name":"Hexagonal Grid", + ] + }, + "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", "tooltip":"", - "name":"Surface out" + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "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", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "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":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "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_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":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "name":"Check value", + "tooltip":"" + }, + { + "name":"Condition", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ] + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "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", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "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":"Atlas", + "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":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "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_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":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "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_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "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":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "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_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_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_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_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Scatter":{ + "name":"Scatter", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "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.", + "display_data":[ + "Spread output", + "Mixed" + ] + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add" + ] + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "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", + "tooltip":"", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "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":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "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_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", + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Sphere", + "Plane" + ] + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" } ] }, "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { + "name":"Shape", + "tooltip":"", "display_data":[ "Rectangle", "Ellipse", @@ -200,2611 +1958,2114 @@ "Teardrop", "Cross", "Leaf" - ], - "tooltip":"", - "name":"Shape" + ] }, { - "tooltip":"", - "name":"Position" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Sides" + "name":"Sides", + "tooltip":"" }, { - "tooltip":"", - "name":"Inner radius" + "name":"Inner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Anti alising" + "name":"Anti alising", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Rotation", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle range" + "name":"Angle range", + "tooltip":"" }, { - "tooltip":"", - "name":"Corner radius" + "name":"Corner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape color" + "name":"Shape color", + "tooltip":"" }, { - "tooltip":"", - "name":"Background color" + "name":"Background color", + "tooltip":"" }, { - "tooltip":"", - "name":"Height" + "name":"Height", + "tooltip":"" }, { - "tooltip":"", - "name":"Start radius" + "name":"Start radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape path" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "name":"Shape", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Shape path", + "tooltip":"" } ] }, - "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", + "Node_PB_Draw_Fill":{ + "name":"Fill", "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" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Length Adjust", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "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", + "Node_VFX_Oscillate":{ + "name":"Oscillate", "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" + "name":"Particles", + "tooltip":"" } ], "tooltip":"", - "name":"Rigidbody Override", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Object" + "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":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" } ] }, - "Node_Iterate_Each":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"Create group that iterate to each member in an array.", - "name":"Loop Array", + "Node_Strand_Collision":{ + "name":"Strand Collision", "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" + "name":"Strand", + "tooltip":"" } ], "tooltip":"", - "name":"Path plot", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" } ] }, - "Node_Flood_Fill":{ - "inputs":[ + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ { - "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" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Filled connected pixel given position and color.", - "name":"Flood Fill", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Normal_Light":{ + "tooltip":"Generate perlin noise.", "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" - }, - { - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Scale" - ], - "tooltip":"", - "name":"Output dimension type" - }, - { - "tooltip":"Round position to the closest integer value to avoid jittering.", - "name":"Round position" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Move, rotate, and scale image.", - "name":"Transform", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Export":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Paths" - }, - { - "tooltip":"", - "name":"Template" - }, - { - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"Template guides" - }, - { - "tooltip":"", - "name":"Loop" - }, - { - "tooltip":"", - "name":"Frame optimization" - }, - { - "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" + "name":"Dimension", + "tooltip":"" }, { - "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" + "name":"Position", + "tooltip":"" }, { - "tooltip":"Apply horizontal friction once particle stop bouncing.", - "name":"Bounce friction" + "name":"Scale", + "tooltip":"" }, { - "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" + "name":"Iteration", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Tile", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Seed", + "tooltip":"" }, { + "name":"Color mode", "tooltip":"", - "name":"Iteration" - }, - { "display_data":[ "Greyscale", "RGB", "HSV" - ], - "tooltip":"", - "name":"Color mode" + ] }, { - "tooltip":"", - "name":"Color R range" + "name":"Color R range", + "tooltip":"" }, { - "tooltip":"", - "name":"Color G range" + "name":"Color G range", + "tooltip":"" }, { - "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" + "name":"Color B range", + "tooltip":"" } ] }, - "Node_PB_Draw_Trapezoid":{ - "inputs":[ + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ { - "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" + "name":"Gradient", + "tooltip":"" } ], "tooltip":"", - "name":"Trapezoid", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" } ] }, - "Node_Fluid_Group":{ - "inputs":[ + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ { - "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" + "name":"Gradient", + "tooltip":"" } ], - "tooltip":"Create group for fluid simulation.", - "name":"FluidSim", - "outputs":[ - ] - }, - "Node_Armature_Bind":{ + "tooltip":"Move gradients keys.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Gradient", + "tooltip":"" }, { - "tooltip":"", - "name":"Armature" + "name":"Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"Bind data" + "name":"Wrap", + "tooltip":"" }, { - "tooltip":"", - "name":"Bone transform" - }, + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "outputs":[ { - "tooltip":"", - "name":"Bone scale" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Armature Bind", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"pBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Atlas data" + "name":"Corner", + "tooltip":"" }, { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", "tooltip":"", - "name":"Bind data" + "display_data":[ + "Inside", + "Outside" + ] } ] }, - "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", + "Node_Vector_Split":{ + "name":"Vector Split", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Rigid_Render":{ - "inputs":[ - { - "tooltip":"", - "name":"Render dimension" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"Round position" + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" } ], "tooltip":"", - "name":"Render", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Vector", + "tooltip":"" } ] }, - "Node_Array_Find":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Value" - } - ], - "tooltip":"", - "name":"Array Find", + "Node_Seperate_Shape":{ + "name":"Separate Shape", "outputs":[ { - "tooltip":"", - "name":"Index" + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas", + "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_Vector3":{ + "Node_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", "inputs":[ { - "tooltip":"", - "name":"x" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"y" + "name":"Displace map", + "tooltip":"" }, { - "tooltip":"", - "name":"z" + "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", + "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.", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ] + }, + { + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", "tooltip":"", - "name":"Integer" + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Vector3", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 705.0, + 705.0, + 705.0, + 705.0 + ] + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", "outputs":[ { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", "tooltip":"", - "name":"Vector" + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "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_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":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "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_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" } ] }, "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" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Array Shift", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Array" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "Node_3D_Mesh_Plane":{ + "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":[ { - "tooltip":"", - "name":"Position" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Focus area", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Zoom", + "tooltip":"" }, { - "tooltip":"", - "name":"Anchor" + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ] }, { - "tooltip":"", - "name":"Material" + "name":"Fix background", + "tooltip":"" }, { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "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_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "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). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "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":"" + }, + { + "name":"Use Instance", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "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":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "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":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "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", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "tooltip":"", + "display_data":[ + "Cartesian", + "Polar" + ] + }, + { + "name":"Equation type", + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "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_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "name":"Point area", + "tooltip":"" + }, + { + "name":"Point distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Point amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Fixed position", + "tooltip":"Fix point position, and only select point in the area." + }, + { + "name":"Reference dimension", + "tooltip":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", "display_data":[ "X", "Y", "Z" - ], - "tooltip":"", - "name":"Normal" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "name":"3D Plane", - "outputs":[ + ] + }, { - "tooltip":"", - "name":"Mesh" + "name":"Plane position", + "tooltip":"" } ] }, - "Node_Strand_Force_Apply":{ + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Atlas", + "tooltip":"" }, { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "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", + "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" + "K-mean", + "Frequency", + "All colors" + ] } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ ], "tooltip":"", - "name":"Strand Force Apply", - "outputs":[ - { - "tooltip":"", - "name":"Strand" - } - ] - }, - "Node_Atlas_Draw":{ "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Render dimension", + "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" + "name":"Round position", + "tooltip":"" } ] }, "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Palette in" + "name":"Palette in", + "tooltip":"" }, { + "name":"Order", + "tooltip":"", "display_data":[ "Brightness", -1.0, @@ -2817,446 +4078,4990 @@ "Blue (BRG)", -1.0, "Custom" - ], - "tooltip":"", - "name":"Order" + ] }, { - "tooltip":"", - "name":"Reverse" + "name":"Reverse", + "tooltip":"" }, { - "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" + "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_Vector_Cross_3D":{ - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "tooltip":"", - "name":"Cross product 3D", + "Node_9Slice":{ + "name":"Nine Slice", "outputs":[ { - "tooltip":"", - "name":"Result" + "name":"Surface out", + "tooltip":"" } - ] - }, - "Node_Palette_Extract":{ + ], + "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", "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" + "Scale", + "Repeat" + ] } + ] + }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ ], - "tooltip":"Extract palette from an image.", - "name":"Palette Extract", + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", "outputs":[ { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", "tooltip":"", - "name":"Palette" + "display_data":[ + 749.0, + 749.0, + 749.0, + 749.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 752.0, + 752.0, + 752.0, + 752.0 + ] + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "tooltip":"", + "display_data":[ + "None", + "Hann" + ] + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] } ] }, "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" + "name":"Surface out", + "tooltip":"" } - ] - }, - "Node_PB_Draw_Line":{ + ], + "tooltip":"Draw text on an image.", "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Text", + "tooltip":"" }, { - "tooltip":"", - "name":"Color" + "name":"Font", + "tooltip":"" }, { - "tooltip":"", - "name":"Apply Mask" + "name":"Size", + "tooltip":"" }, { + "name":"Anti-Aliasing ", + "tooltip":"" + }, + { + "name":"Character range", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Fixed dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"", "display_data":[ - 829.0, - 829.0, - 829.0, - 829.0 - ], - "tooltip":"", - "name":"Direction" + 711.0, + 711.0, + 711.0 + ] }, { + "name":"Vertical alignment", "tooltip":"", - "name":"Thickness" - } - ], - "tooltip":"", - "name":"Line", - "outputs":[ + "display_data":[ + 518.0, + 518.0, + 518.0 + ] + }, { + "name":"Output dimension", "tooltip":"", - "name":"pBox" + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "tooltip":"" } ] }, - "Node_Gradient_Out":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"Position to sample a color from the gradient.", - "name":"Sample" - } - ], - "tooltip":"", - "name":"Gradient", + "Node_Particle":{ + "name":"Particle", "outputs":[ { - "tooltip":"", - "name":"Gradient" + "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", "tooltip":"", - "name":"Color" + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "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":"Atlas", + "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":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] } ] }, - "Node_Camera":{ + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Background" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"Focus area" + "name":"y", + "tooltip":"" }, { - "tooltip":"", - "name":"Zoom" + "name":"z", + "tooltip":"" }, { + "name":"Integer", + "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_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_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_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "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_String_Regex_Match":{ + "name":"RegEx Match", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "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_VFX_Attract":{ + "name":"Attract", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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_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_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "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":"Oversample mode" + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Fix background" + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." }, { - "tooltip":"", - "name":"Depth of Field" + "name":"Color", + "tooltip":"" }, { - "tooltip":"", - "name":"Focal distance" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Defocus" + "name":"Mix", + "tooltip":"" }, { - "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":[ + "name":"Active", + "tooltip":"" + }, { - "tooltip":"", - "name":"Surface out" + "name":"Channel", + "tooltip":"" } ] }, - "__Node_3D_Combine":{ + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Object position" + "name":"Iteration", + "tooltip":"" }, { - "tooltip":"", - "name":"Object rotation" + "name":"Threshold", + "tooltip":"" }, { - "tooltip":"", - "name":"Object scale" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Render position" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Render scale" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Light direction" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Light height" + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Light intensity" + "name":"Brightness", + "tooltip":"" }, { - "tooltip":"", - "name":"Light color" + "name":"Contrast", + "tooltip":"" }, { - "tooltip":"", - "name":"Ambient color" + "name":"Mask", + "tooltip":"" }, { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" + "Point", + "Path", + "Mesh" + ] }, { - "tooltip":"", - "name":"Field of view" + "name":"Density", + "tooltip":"How many strands to generate." }, { - "tooltip":"", - "name":"Scale view with dimension" - } - ], - "tooltip":"Combine multiple 3D object to a single scene,", - "name":"3D Combine", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + "name":"Length", + "tooltip":"" }, { - "tooltip":"", - "name":"3D objects" + "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", "tooltip":"", - "name":"Normal pass" + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "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_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", + "Node_Grid":{ + "name":"Grid", "outputs":[ { - "tooltip":"", - "name":"Colors" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Positions" + "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", "tooltip":"", - "name":"Type" + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Alpha_Cutoff":{ + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "outputs":[ + ], + "tooltip":"", "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" + "name":"Result", + "tooltip":"" } ] }, - "Node_Rate_Remap":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface" - }, - { - "tooltip":"", - "name":"Framerate" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Remap animation to a new framerate.", - "name":"Rate Remap", + "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", "tooltip":"", - "name":"Surface" + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "tooltip":"", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "tooltip":"", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "name":"Frame step", + "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_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ] + }, + { + "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", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "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_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "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", + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "name":"Sizing method", + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ] + }, + "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":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "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", + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "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", + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "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_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_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", + "tooltip":"", + "display_data":[ + "Box", + "Circle", + "Custom" + ] + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Linear", + "Grid", + "Circular" + ] + }, + { + "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", + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "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", + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "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_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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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", + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "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":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Positioning type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Rotating type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Scaling type", + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "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":"" + }, + { + "name":"Channel", + "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_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", + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ] + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "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_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Atlas", + "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 amount", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Input Type", + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "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":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "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_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":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "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":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "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_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "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", + "tooltip":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "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":"" + }, + { + "name":"Channel", + "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", + "tooltip":"", + "display_data":[ + 483.0, + 483.0, + 483.0, + 483.0 + ] + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "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":"" + }, + { + "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_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Camera_Set":{ + "name":"3D Camera Set", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "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":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "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_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "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", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "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_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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", + "tooltip":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "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_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_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "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":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Bar chart", + "Graph" + ] + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "tooltip":"", + "display_data":[ + "Range", + "Window" + ] + }, + { + "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":"" + } + ] + }, + "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_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "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_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "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", + "tooltip":"", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ] + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "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":"" + }, + { + "name":"Channel", + "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":"" + }, + { + "name":"Channel", + "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_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":"" + }, + { + "name":"Channel", + "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_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { + "name":"Display type", + "tooltip":"", "display_data":[ "Default", "Range", @@ -3270,15 +9075,15 @@ "Area", "Enum button", "Menu scroll" - ], - "tooltip":"", - "name":"Display type" + ] }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { + "name":"Input type", + "tooltip":"", "display_data":[ "Integer", "Float", @@ -3295,1829 +9100,646 @@ "Path", "Particle", "Rigidbody Object", - "Fluid Domain", + "Domain", "Struct", "Strands", "Mesh", "Trigger" - ], - "tooltip":"", - "name":"Input type" + ] }, { - "tooltip":"", - "name":"Enum label" + "name":"Enum label", + "tooltip":"" }, { + "name":"Vector size", + "tooltip":"", "display_data":[ "2", "3", "4" - ], - "tooltip":"", - "name":"Vector size" + ] }, { - "tooltip":"", - "name":"Order" + "name":"Order", + "tooltip":"" }, { - "tooltip":"", - "name":"Display preview gizmo" + "name":"Display preview gizmo", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Button Label" + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" } ], "tooltip":"", - "name":"Input", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Loop entrance" + "name":"Text", + "tooltip":"" } ] }, - "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", + "Node_Rigid_Override":{ + "name":"Rigidbody Override", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "inputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - }, - { - "tooltip":"", - "name":"Collider" - }, - { - "tooltip":"", - "name":"Area" + "name":"Object", + "tooltip":"" } ], "tooltip":"", - "name":"Add Collider", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" } ] }, - "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", + "Node_Transform_Array":{ + "name":"Transform Array", "outputs":[ { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Armature_Sample":{ - "inputs":[ - { - "tooltip":"", - "name":"Armature" - }, - { - "tooltip":"", - "name":"Bone name" - }, - { - "tooltip":"", - "name":"Sample point" + "name":"Transform", + "tooltip":"" } ], "tooltip":"", - "name":"Armature Sample", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Position" + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" } ] }, - "Node_Interpret_Number":{ - "inputs":[ + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ { - "tooltip":"", - "name":"Number" - }, - { - "display_data":[ - "Greyscale", - "Gradient" - ], - "tooltip":"", - "name":"Mode" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Gradient" + "name":"Shuffled array", + "tooltip":"" } ], "tooltip":"", - "name":"Interpret Number", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "__Node_3D_Plane":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "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":"Put 2D image on a plane in 3D space.", - "name":"3D Plane", + "Node_Fluid_Vortex":{ + "name":"Vortex", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Domain", + "tooltip":"" }, { - "tooltip":"", - "name":"3D scene" + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" }, { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", "tooltip":"", - "name":"3D vertex" + "display_data":[ + "Override", + "Add" + ] } ] }, "Node_Array_Composite":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Compose" - } - ], - "tooltip":"", "name":"Array Composite", "outputs":[ { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Random_Shape":{ - "inputs":[ - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Seed" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"Random Shape", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" } ] }, - "Node_Crop_Content":{ - "inputs":[ + "Node_Iterate_Filter":{ + "name":"Filter Array", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Active" - }, - { - "display_data":[ - "Largest, same size", - "Independent" - ], - "tooltip":"Cropping mode for dealing with image array.", - "name":"Array" - }, - { - "tooltip":"Add padding back after crop.", - "name":"Padding" + "name":"Array", + "tooltip":"" } ], - "tooltip":"Crop out empty pixel pixel from the image.", - "name":"Crop Content", - "outputs":[ + "tooltip":"Filter array using condition.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Array", + "tooltip":"" } ] }, - "Node_String_Trim":{ + "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":[ { - "tooltip":"", - "name":"Text" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Head" + "name":"Brightness", + "tooltip":"" }, { - "tooltip":"", - "name":"Tail" + "name":"Brightness Threshold", + "tooltip":"" }, { - "display_data":[ - "Character", - "Word" - ], - "tooltip":"", - "name":"Trim" + "name":"Brightness Smoothness", + "tooltip":"" }, { - "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" + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + }, + { + "name":"Channel", + "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_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Trim Text", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "tooltip":"" } ] }, - "Node_Sprite_Stack":{ - "inputs":[ + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ { - "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" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "name":"Sprite Stack", - "outputs":[ + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" } ] }, - "Node_PB_Fx_Outline":{ - "inputs":[ + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Corner" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"", - "name":"Side" + "name":"Strand", + "tooltip":"" } ], "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" - }, - { - "display_data":[ - "Override", - "Add" - ], - "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":{ - "inputs":[ - { - "tooltip":"", - "name":"JSON string" - } - ], - "tooltip":"", - "name":"Parse JSON", - "outputs":[ - { - "tooltip":"", - "name":"Struct" - } - ] - }, - "Node_Color_replace":{ - "inputs":[ - { - "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":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" - } - ], - "tooltip":"Invert color.", - "name":"Invert", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "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":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Array_Reverse":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - } - ], - "tooltip":"", - "name":"Array Reverse", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Base_Convert":{ - "inputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "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" + "name":"Strand", + "tooltip":"" }, { + "name":"Shape", "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" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { - "tooltip":"", - "name":"Direction" + "name":"Direction", + "tooltip":"" }, { - "tooltip":"", - "name":"Falloff" + "name":"Falloff", + "tooltip":"" }, { + "name":"Type", "tooltip":"", - "name":"Chance" + "display_data":[ + "Increase", + "Decrease" + ] }, { - "tooltip":"", - "name":"Seed" + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Break", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", "outputs":[ { - "tooltip":"", - "name":"Strand" + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" } ] }, "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { + "name":"Operator", + "tooltip":"", "display_data":[ "Add", "Subtract", @@ -5143,2903 +9765,147 @@ "Clamp", -1.0, "Lerp" - ], - "tooltip":"", - "name":"Operator" + ] }, { - "tooltip":"", - "name":"x" + "name":"x", + "tooltip":"" }, { - "tooltip":"", - "name":"y" + "name":"y", + "tooltip":"" }, { - "tooltip":"", - "name":"z" - } - ], - "tooltip":"", - "name":"Math", - "outputs":[ - { - "tooltip":"", - "name":"PCX" + "name":"z", + "tooltip":"" } ] }, - "Node_Gradient_Shift":{ - "inputs":[ - { - "tooltip":"", - "name":"Gradient" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Wrap" - }, - { - "tooltip":"", - "name":"Scale" - } - ], - "tooltip":"Move gradients keys.", - "name":"Gradient Shift", + "Node_Gradient_Extract":{ + "name":"Gradient Data", "outputs":[ { - "tooltip":"", - "name":"Gradient" + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" } ] }, - "Node_Armature":{ - "inputs":[ - ], - "tooltip":"", - "name":"Armature Create", + "Node_Level":{ + "name":"Level", "outputs":[ { - "tooltip":"", - "name":"Armature" + "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":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "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", + "Node_Scale_Algo":{ + "name":"Scale Algorithm", "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" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"", - "name":"3D Material", - "outputs":[ - { - "tooltip":"", - "name":"Material" - } - ] - }, - "Node_Zigzag":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Surface in", + "tooltip":"" }, { + "name":"Algorithm", "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" + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" } ], "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":[ { + "name":"Display type", "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", @@ -8053,15 +9919,15 @@ "Area", "Enum button", "Menu scroll" - ], - "tooltip":"", - "name":"Display type" + ] }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" }, { + "name":"Input type", + "tooltip":"", "display_data":[ "Integer", "Float", @@ -8078,1495 +9944,1348 @@ "Path", "Particle", "Rigidbody Object", - "Fluid Domain", + "Domain", "Struct", "Strands", "Mesh", "Trigger" - ], - "tooltip":"", - "name":"Input type" + ] }, { - "tooltip":"", - "name":"Enum label" + "name":"Enum label", + "tooltip":"" }, { + "name":"Vector size", + "tooltip":"", "display_data":[ "2", "3", "4" - ], - "tooltip":"", - "name":"Vector size" + ] }, { - "tooltip":"", - "name":"Order" + "name":"Order", + "tooltip":"" }, { - "tooltip":"", - "name":"Display preview gizmo" + "name":"Display preview gizmo", + "tooltip":"" }, { - "tooltip":"", - "name":"Step" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Button Label" + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" } ], "tooltip":"", - "name":"Input", - "outputs":[ - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Feedback loop" - } - ] - }, - "Node_Blur_Contrast":{ "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Layer Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"Brightness different to be blur together.", - "name":"Threshold" + "name":"pBox", + "tooltip":"" }, { + "name":"Type", "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" + "Ratio", + "Fix Left", + "Fix Right" + ] }, { - "tooltip":"", - "name":"Strength" + "name":"Ratio", + "tooltip":"" }, { - "tooltip":"", - "name":"Center" + "name":"Fix width", + "tooltip":"" }, { + "name":"Axis", + "tooltip":"", "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" + "X", + "Y" + ] }, { - "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" + "name":"Mirror", + "tooltip":"" } ] }, - "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", + "Node_Tunnel_Out":{ + "name":"Tunnel Out", "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" + "name":"Value out", + "tooltip":"" } ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "name":"Level", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Vector4":{ + "tooltip":"Receive value from tunnel in of the same key.", "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" + "name":"Name", + "tooltip":"" } ] }, "Node_PB_Box_Divide":{ + "name":"Divide", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Layer Shift", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"pBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Amount" + "name":"Amount", + "tooltip":"" }, { - "tooltip":"", - "name":"Spacing" + "name":"Spacing", + "tooltip":"" }, { + "name":"Axis", + "tooltip":"", "display_data":[ "X", "Y" - ], - "tooltip":"", - "name":"Axis" + ] }, { - "tooltip":"", - "name":"Mirror" + "name":"Mirror", + "tooltip":"" }, { + "name":"Spacing", + "tooltip":"", "display_data":[ "Space Between", "Space Around", "Begin", "End" - ], - "tooltip":"", - "name":"Spacing" + ] + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Divide", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Content" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox Space" + "name":"Index", + "tooltip":"" } ] }, - "Node_Array_Range":{ - "inputs":[ + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ { - "tooltip":"", - "name":"Start" - }, - { - "tooltip":"", - "name":"End" - }, - { - "tooltip":"", - "name":"Step" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "name":"Array Range", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_Gradient_Palette":{ + "tooltip":"Load multiple images from your computer as animation.", "inputs":[ { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", "tooltip":"", - "name":"Palette" - }, - { - "tooltip":"", - "name":"Custom positions" - }, - { - "tooltip":"Array of number indicating color position (0 - 1).", - "name":"Positions" - }, - { "display_data":[ - "RGB", - "HSV", - "Hard" - ], - "tooltip":"", - "name":"Blending" - } - ], - "tooltip":"Create gradient from palette.", - "name":"Palette to Gradient", - "outputs":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, { - "tooltip":"", - "name":"Gradient" + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" } ] }, - "Node_Frame":{ - "inputs":[ - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Label size" - }, - { - "tooltip":"", - "name":"Blend label" - } - ], - "tooltip":"Create frame surrounding nodes.", - "name":"Frame", + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", "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" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Point Light", - "outputs":[ + "inputs":[ { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", "tooltip":"", - "name":"Light" + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" } ] }, - "Node_Group_Output":{ + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", "inputs":[ { - "tooltip":"", - "name":"Value" + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Iterate":{ "inputs":[ { - "tooltip":"", - "name":"Repeat" + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "name":"Loop", - "outputs":[ + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } ] }, - "Node_Feedback":{ - "inputs":[ + "Node_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "name":"Feedback", - "outputs":[ - ] - }, - "Node_Padding":{ + "tooltip":"Crop out empty pixel pixel from the image.", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Padding" + "name":"Active", + "tooltip":"" }, { + "name":"Array", + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", - "Solid" - ], - "tooltip":"", - "name":"Fill method" + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Fill color" + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." }, { - "tooltip":"", - "name":"Active" + "name":"Mask", + "tooltip":"" }, { - "display_data":[ - "Pad out", - "Pad to size" - ], - "tooltip":"", - "name":"Pad mode" + "name":"Mix", + "tooltip":"" }, { - "tooltip":"", - "name":"Target dimension" + "name":"Active", + "tooltip":"" }, { - "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" + "name":"Crop border", + "tooltip":"" } ] }, - "Node_3D_Camera":{ + "Node_Cellular":{ + "name":"Cellular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate voronoi pattern.", "inputs":[ { - "tooltip":"", - "name":"Position" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Scale", + "tooltip":"" }, { - "tooltip":"", - "name":"Anchor" + "name":"Seed", + "tooltip":"" }, { + "name":"Type", "tooltip":"", - "name":"FOV" - }, - { - "tooltip":"", - "name":"Clipping Distance" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"", - "name":"Projection" + "Point", + "Edge", + "Cell", + "Crystal" + ] }, { - "tooltip":"", - "name":"Scene" + "name":"Contrast", + "tooltip":"" }, { + "name":"Pattern", "tooltip":"", - "name":"Ambient Light" - }, - { - "tooltip":"", - "name":"Show Background" - }, - { "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"", - "name":"Backface Culling" + "Uniform", + "Radial" + ] }, { - "tooltip":"", - "name":"Orthographic Scale" + "name":"Middle", + "tooltip":"" }, { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "tooltip":"", "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"", - "name":"Postioning Mode" + "Start", + "Middle", + "End" + ] }, { - "tooltip":"", - "name":"Lookat Position" + "name":"Step", + "tooltip":"" }, { - "tooltip":"", - "name":"Roll" - }, + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ { - "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" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"3D Camera", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Rendered" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"Normal" + "name":"Index", + "tooltip":"" }, { - "tooltip":"", - "name":"Depth" + "name":"Value", + "tooltip":"" } ] }, - "Node_PB_Box_Split":{ + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"Center", + "tooltip":"" }, { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"", - "name":"Type" + "Empty", + "Clamp", + "Repeat" + ] }, { - "tooltip":"", - "name":"Ratio" + "name":"Mask", + "tooltip":"" }, { - "tooltip":"", - "name":"Fix width" + "name":"Mix", + "tooltip":"" }, { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Mirror" + "name":"Channel", + "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_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" } ], "tooltip":"", - "name":"Split", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Left" + "name":"Strand", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox Right" + "name":"Step", + "tooltip":"" } ] }, - "Node_Rigid_Group":{ - "inputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "name":"RigidSim", + "Node_Array_Sort":{ + "name":"Sort Number", "outputs":[ - ] - }, - "Node_Fluid_Repulse":{ - "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Sorted array", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Radius" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "display_data":[ - "Override", - "Add" - ], - "tooltip":"", - "name":"Mode" + "name":"Sorted index", + "tooltip":"" } ], "tooltip":"", - "name":"Repulse", - "outputs":[ + "inputs":[ { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", "tooltip":"", - "name":"Fluid Domain" + "display_data":[ + "Ascending", + "Descending" + ] } ] }, - "Node_PB_Fx_Stack":{ - "inputs":[ + "Node_Fluid_Render":{ + "name":"Render Domain", + "outputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Smoke", + "tooltip":"" }, { - "tooltip":"", - "name":"Amount" - }, - { - "display_data":[ - 653.0, - 653.0, - 653.0, - 653.0 - ], - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Highlight" - }, - { - "tooltip":"", - "name":"Highlight Color" - }, - { - "tooltip":"", - "name":"Invert" + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Stack", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", "outputs":[ { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", "tooltip":"", - "name":"pBox" + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "tooltip":"", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "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", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "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_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" } ] }, "Node_Blend":{ + "name":"Blend", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blend 2 images using different blendmodes.", "inputs":[ { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Foreground" + "name":"Foreground", + "tooltip":"" }, { + "name":"Blend mode", + "tooltip":"", "display_data":[ "Normal", "Add", @@ -9581,4308 +11300,2689 @@ "Minimum", "Replace", "Difference" - ], - "tooltip":"", - "name":"Blend mode" + ] }, { - "tooltip":"", - "name":"Opacity" + "name":"Opacity", + "tooltip":"" }, { - "tooltip":"", - "name":"Mask" + "name":"Mask", + "tooltip":"" }, { + "name":"Fill mode", + "tooltip":"", "display_data":[ "None", "Stretch", "Tile" - ], - "tooltip":"", - "name":"Fill mode" + ] }, { + "name":"Output dimension", + "tooltip":"", "display_data":[ "Background", "Forground", "Mask", "Maximum", "Constant" - ], - "tooltip":"", - "name":"Output dimension" + ] }, { - "tooltip":"", - "name":"Constant dimension" + "name":"Constant dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Active" + "name":"Active", + "tooltip":"" }, { - "tooltip":"", - "name":"Preserve alpha" + "name":"Preserve alpha", + "tooltip":"" }, { + "name":"Horizontal Align", + "tooltip":"", "display_data":[ - 697.0, - 697.0, - 697.0 - ], - "tooltip":"", - "name":"Horizontal Align" + 622.0, + 622.0, + 622.0 + ] }, { + "name":"Vertical Align", + "tooltip":"", "display_data":[ - 833.0, - 833.0, - 833.0 - ], - "tooltip":"", - "name":"Vertical Align" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", - "name":"Blend", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" + 763.0, + 763.0, + 763.0 + ] } ] }, - "Node_Rigid_Global":{ - "inputs":[ + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ { - "tooltip":"", - "name":"Gravity" + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" } ], "tooltip":"", - "name":"RigidSim Global", - "outputs":[ - ] - }, - "Node_Grid_Tri":{ "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Path", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Padding", + "tooltip":"" }, { + "name":"Fill method", "tooltip":"", - "name":"Gap" + "display_data":[ + "Empty", + "Solid" + ] }, { - "tooltip":"", - "name":"Angle" + "name":"Fill color", + "tooltip":"" }, { - "tooltip":"", - "name":"Tile color" + "name":"Active", + "tooltip":"" }, { + "name":"Pad mode", "tooltip":"", - "name":"Gap color" + "display_data":[ + "Pad out", + "Pad to size" + ] }, { - "tooltip":"", - "name":"Texture" + "name":"Target dimension", + "tooltip":"" }, { + "name":"Horizontal alignment", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "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", + "tooltip":"", "display_data":[ "Colored tile", "Height map", "Texture grid", "Texture sample" - ], - "tooltip":"", - "name":"Render type" + ] }, { - "tooltip":"", - "name":"Seed" - } - ], - "tooltip":"Generate triangular grid pattern.", - "name":"Triangular Grid", - "outputs":[ + "name":"Seed", + "tooltip":"" + }, { - "tooltip":"", - "name":"Surface out" + "name":"Texture", + "tooltip":"" } ] }, - "Node_Switch":{ - "inputs":[ - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Default value" - } - ], - "tooltip":"Given an index, output value base on index matching.", - "name":"Switch", + "Node_Region_Fill":{ + "name":"Region Fill", "outputs":[ { - "tooltip":"", - "name":"Result" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "__Node_3D_Displace":{ - "inputs":[ + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ { - "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 vertex" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - }, - { - "tooltip":"", - "name":"Displacement map" - }, - { - "tooltip":"", - "name":"Strength" + "name":"Result", + "tooltip":"" } ], "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" + "name":"Value", + "tooltip":"" }, { - "tooltip":"", - "name":"Speed" + "name":"Base from", + "tooltip":"" }, { - "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":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Amount" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Angle" - }, - { - "tooltip":"", - "name":"Area" - }, - { - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ], - "tooltip":"", - "name":"Distribution" - }, - { - "tooltip":"Rotate each copy to face the spawn center.", - "name":"Point at center" - }, - { - "tooltip":"", - "name":"Uniform scaling" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"", - "name":"Random blend" - }, - { - "tooltip":"", - "name":"Alpha" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Distribution data" - }, - { - "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.", - "name":"Array" - }, - { - "tooltip":"", - "name":"Multiply alpha" - }, - { - "tooltip":"Apply the third value in each data point (if exist) on given properties.", - "name":"Use value" - }, - { - "display_data":[ - "Normal", - "Add" - ], - "tooltip":"", - "name":"Blend mode" - }, - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Rotate along path" - }, - { - "tooltip":"", - "name":"Path Shift" - }, - { - "tooltip":"", - "name":"Scatter Distance" - } - ], - "tooltip":"Scatter image randomly multiple times.", - "name":"Scatter", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" - } - ] - }, - "Node_PB_Fx_Brick":{ - "inputs":[ - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "display_data":[ - "X", - "Y" - ], - "tooltip":"", - "name":"Axis" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Color" - }, - { - "tooltip":"", - "name":"Dissolve" - }, - { - "tooltip":"", - "name":"Detail" - }, - { - "tooltip":"", - "name":"Dissolve Scale" - } - ], - "tooltip":"", - "name":"Brick", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_9Slice":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Dimension" - }, - { - "tooltip":"", - "name":"Splice" - }, - { - "display_data":[ - "Scale", - "Repeat" - ], - "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" - }, - { - "display_data":[ - "Scale2x", - "Scale3x" - ], - "tooltip":"", - "name":"Algorithm" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "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" - }, - { - "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" + "name":"Base to", + "tooltip":"" } ] }, "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Object" + "name":"Object", + "tooltip":"" }, { + "name":"Force type", + "tooltip":"", "display_data":[ "Constant", "Impulse", "Torque", "Explode" - ], + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", "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" + "name":"Strength", + "tooltip":"" }, { - "tooltip":"", - "name":"Range" + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "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":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" } ], "tooltip":"", - "name":"Apply Force", - "outputs":[ + "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", "tooltip":"", - "name":"Object" + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "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", + "Node_Iterator_Each_Output":{ + "name":"Output", "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" + "name":"Preview", + "tooltip":"" } ], "tooltip":"", - "name":"Contract", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox Center" - }, - { - "tooltip":"", - "name":"pBox Side" + "name":"Value out", + "tooltip":"" } ] }, - "Node_Dither":{ - "inputs":[ + "Node_SDF":{ + "name":"SDF", + "outputs":[ { - "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" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Reduce color and use dithering to preserve original color.", - "name":"Dither", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Iterator_Sort_Input":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", "inputs":[ { - "tooltip":"", - "name":"Value in" - } - ], - "tooltip":"", - "name":"Sort Input", - "outputs":[ - { - "tooltip":"", - "name":"Value in" - } - ] - }, - "Node_Atlas_Set":{ - "inputs":[ - { - "tooltip":"", - "name":"Atlas" + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Surface" + "name":"Active", + "tooltip":"" }, { + "name":"Side", "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":{ - "inputs":[ - { - "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":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Audio Data" - }, - { - "tooltip":"", - "name":"Sample" - }, - { - "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", + "Outside", "Both" - ], - "tooltip":"", - "name":"Side" + ] }, { - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", - "name":"Spring" + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Grey_Alpha":{ + "name":"Grey to Alpha", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert greyscale to alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"The ability to keep its original shape.", - "name":"Structure" + "name":"Replace color", + "tooltip":"Replace output with solid color." }, { - "tooltip":"", - "name":"Seed" + "name":"Color", + "tooltip":"" }, { - "tooltip":"", - "name":"Curl frequency" + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Normal":{ + "name":"Normal", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" }, { - "tooltip":"", - "name":"Curliness" + "name":"Height", + "tooltip":"" }, { - "tooltip":"", - "name":"Mesh" + "name":"Smooth", + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." }, { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Distribution" - }, + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ { - "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" + "name":"Mesh", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Create", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "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":"" } ] }, - "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", + "Node_Pixel_Builder":{ + "name":"Pixel Builder", "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" + "name":"Surface Out", + "tooltip":"" } ], "tooltip":"", - "name":"Ellipse", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"pBox" + "name":"Dimension", + "tooltip":"" } ] }, - "Node_Color_HSV":{ - "inputs":[ + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ { - "tooltip":"", - "name":"Hue" - }, - { - "tooltip":"", - "name":"Saturation" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Normalized" + "name":"Array", + "tooltip":"" } ], - "tooltip":"Create color from HSV value.", - "name":"HSV Color", - "outputs":[ + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ { - "tooltip":"", - "name":"Color" + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" } ] }, - "Node_Path_Wave":{ - "inputs":[ - { - "tooltip":"", - "name":"Path" - }, - { - "tooltip":"", - "name":"Frequency" - }, - { - "tooltip":"", - "name":"Size" - }, - { - "tooltip":"", - "name":"Shift" - }, - { - "tooltip":"", - "name":"Smooth" - } + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ ], "tooltip":"", - "name":"Wave Path", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Gravity", + "tooltip":"" } ] }, "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" + "name":"Execution thread", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Composite":{ "inputs":[ { - "tooltip":"", - "name":"Padding" + "name":"Lua code", + "tooltip":22.0 }, { + "name":"Run order", + "tooltip":"", "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "tooltip":"", - "name":"Output dimension" + "On start", + "Every frame" + ] }, { - "tooltip":"", - "name":"Dimension" - } - ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", - "name":"Composite", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Atlas data" + "name":"Execution thread", + "tooltip":"" } ] }, - "Node_Audio_Loudness":{ - "inputs":[ + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ { - "tooltip":"", - "name":"Audio Data" + "name":"Results", + "tooltip":"" } ], "tooltip":"", - "name":"Audio Volume", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Loudness" + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" } ] }, - "Node_VFX_Destroy":{ - "inputs":[ + "Node_Iterator_Each_Input":{ + "name":"Input", + "outputs":[ { - "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" + "name":"Value in", + "tooltip":"" } ], "tooltip":"", - "name":"Destroy", + "inputs":[ + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", "outputs":[ { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", "tooltip":"", - "name":"Particles" + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + }, + { + "name":"Mode", + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "display_data":[ + "Counter", + "Progress" + ] + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "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_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", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "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_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, "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" + "name":"Color", + "tooltip":"" } ], - "tooltip":"Twist the image around a mid point.", - "name":"Twirl", - "outputs":[ + "tooltip":"Create color from RGB value.", + "inputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" } ] }, - "Node_Number":{ - "inputs":[ + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Integer" - }, - { - "display_data":[ - "Number", - "Slider", - "Rotator" - ], - "tooltip":"", - "name":"Display" - }, - { - "tooltip":"", - "name":"Range" - }, - { - "tooltip":"", - "name":"Step" + "name":"pBox", + "tooltip":"" } ], "tooltip":"", - "name":"Number", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Number" + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" } ] }, - "Node_HSV_Channel":{ - "inputs":[ + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Particles", + "tooltip":"" } ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "name":"HSV Extract", - "outputs":[ + "tooltip":"", + "inputs":[ { - "tooltip":"", - "name":"Hue" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Saturation" + "name":"Area", + "tooltip":"" }, { - "tooltip":"", - "name":"Value" + "name":"Falloff", + "tooltip":"" }, { - "tooltip":"", - "name":"Alpha" + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" } ] }, - "Node_Blur_Directional":{ - "inputs":[ + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Strength" - }, - { - "tooltip":"", - "name":"Direction" - }, - { - "tooltip":"", - "name":"Mask" - }, - { - "tooltip":"", - "name":"Mix" - }, - { - "tooltip":"", - "name":"Active" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Blur image given a direction.", - "name":"Directional Blur", - "outputs":[ + "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", "tooltip":"", - "name":"Surface out" + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Active", + "tooltip":"" } ] }, - "Node_Local_Analyze":{ + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Array", + "tooltip":"" }, { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", "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" + "Loop", + "Ping Pong" + ] } ] }, - "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", + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" } ] }, - "Node_Math":{ + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", "inputs":[ { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "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_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", "display_data":[ - "Add", - "Subtract", "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "tooltip":"", - "name":"Type" + "Subtract" + ] }, { - "tooltip":"", - "name":"a" + "name":"Material dissipation", + "tooltip":"" }, { + "name":"Velocity dissipation type", "tooltip":"", - "name":"b" - }, - { - "tooltip":"", - "name":"Degree angle" - }, - { - "tooltip":"", - "name":"To integer" - }, - { - "tooltip":"", - "name":"Amount" - } - ], - "tooltip":"", - "name":"Math", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "Node_Vector_Dot":{ - "inputs":[ - { - "tooltip":"", - "name":"Point 1" - }, - { - "tooltip":"", - "name":"Point 2" - } - ], - "tooltip":"", - "name":"Dot product", - "outputs":[ - { - "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":"", - "name":"Update Domain", - "outputs":[ - { - "tooltip":"", - "name":"Fluid Domain" - } - ] - }, - "Node_Array_Insert":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Index" - }, - { - "tooltip":"", - "name":"Value" - }, - { - "tooltip":"", - "name":"Spread array" - } - ], - "tooltip":"", - "name":"Array Insert", - "outputs":[ - { - "tooltip":"", - "name":"Array" - } - ] - }, - "Node_PB_Box_Transform":{ - "inputs":[ - { - "tooltip":"", - "name":"Layer Shift" - }, - { - "tooltip":"", - "name":"pBox" - }, - { - "tooltip":"", - "name":"Translate" - } - ], - "tooltip":"", - "name":"Transform", - "outputs":[ - { - "tooltip":"", - "name":"pBox" - } - ] - }, - "Node_Audio_Window":{ - "inputs":[ - { - "tooltip":"", - "name":"Audio data" - }, - { - "tooltip":"Amount of bits to extract.", - "name":"Width" - }, - { - "tooltip":"", - "name":"Location" - }, - { "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"", - "name":"Cursor location" + "Multiply", + "Subtract" + ] }, { - "tooltip":"", - "name":"Step" + "name":"Velocity dissipation", + "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.", - "name":"Audio Window", - "outputs":[ + "name":"Acceleration", + "tooltip":"" + }, { - "tooltip":"", - "name":"Bit Array" + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" } ] }, - "Node_3D_Light_Directional":{ - "inputs":[ - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" - }, - { - "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":"", - "name":"Directional Light", + "Node_CSV_File_Read":{ + "name":"CSV File In", "outputs":[ { - "tooltip":"", - "name":"Light" + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Convert to number", + "tooltip":"" } ] }, - "Node_Array_Copy":{ - "inputs":[ - { - "tooltip":"", - "name":"Array" - }, - { - "tooltip":"", - "name":"Starting Index" - }, - { - "tooltip":"", - "name":"Size" - } - ], - "tooltip":"", - "name":"Array Copy", + "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", "tooltip":"", - "name":"Array" + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "tooltip":"" } ] }, - "Node_VFX_Repel":{ - "inputs":[ + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ { - "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" + "name":"Results", + "tooltip":"" } ], "tooltip":"", - "name":"Repel", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Particles" + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" } ] }, - "Node_Transform_Array":{ - "inputs":[ + "Node_Palette":{ + "name":"Palette", + "outputs":[ { - "tooltip":"", - "name":"Postion" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" + "name":"Palette", + "tooltip":"" } ], "tooltip":"", - "name":"Transform Array", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Transform" + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" } ] }, "Node_Lua_Compute":{ - "inputs":[ + "name":"Lua Compute", + "outputs":[ { - "tooltip":"", - "name":"Function name" + "name":"Execution thread", + "tooltip":"" }, { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "tooltip":"", "display_data":[ "Number", "String", "Struct" - ], - "tooltip":"", - "name":"Return type" + ] }, { - "tooltip":14.0, - "name":"Lua code" + "name":"Lua code", + "tooltip":22.0 }, { - "tooltip":"", - "name":"Execution thread" + "name":"Execution thread", + "tooltip":"" }, { - "tooltip":"", - "name":"Execute on frame" + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" } ], "tooltip":"", - "name":"Lua Compute", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Execution thread" + "name":"Particles", + "tooltip":"" }, { - "tooltip":"", - "name":"Return value" + "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":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" } ] }, - "Node_De_Stray":{ - "inputs":[ + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Tolerance" - }, - { - "tooltip":"", - "name":"Active" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Attempt to remove orphan pixel.", - "name":"De-Stray", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - } - ] - }, - "Node_Mesh_Create_Path":{ + "tooltip":"Create image from gradient.", "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Sample" + "name":"Gradient", + "tooltip":"" }, { + "name":"Type", + "tooltip":"", "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "tooltip":"", - "name":"Algorithm" - } - ], - "tooltip":"Create mesh from path.", - "name":"Path to Mesh", - "outputs":[ + "Linear", + "Circular", + "Radial" + ] + }, { - "tooltip":"", - "name":"Mesh" + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" } ] }, - "Node_PB_Box_Divide_Grid":{ + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", "inputs":[ { - "tooltip":"", - "name":"Layer Shift" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"pBox" + "name":"Collision", + "tooltip":"" }, { + "name":"Material dissipation type", "tooltip":"", - "name":"Amount" + "display_data":[ + "Multiply", + "Subtract" + ] }, { - "tooltip":"", - "name":"Spacing" + "name":"Material dissipation", + "tooltip":"" }, { + "name":"Velocity dissipation type", "tooltip":"", - "name":"Mirror" + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "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":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" } ], "tooltip":"", - "name":"Divide Grid", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", "outputs":[ { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", "tooltip":"", - "name":"pBox" + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "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":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Index", + "Value" + ] + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "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_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_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", + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ] + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + }, + { + "name":"Reset to center", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "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.", + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "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", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "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":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "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_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "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":55.0 + }, + { + "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_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "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":[ { - "tooltip":"", - "name":"Dimension" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Background" + "name":"Background", + "tooltip":"" }, { - "tooltip":"", - "name":"Background color" + "name":"Background color", + "tooltip":"" }, { - "tooltip":"", - "name":"Shape color" + "name":"Shape color", + "tooltip":"" }, { + "name":"Shape", + "tooltip":"", "display_data":[ "Rectangle", "Ellipse", @@ -13892,1265 +13992,1192 @@ "Arc", "Gear", "Cross" - ], - "tooltip":"", - "name":"Shape" + ] }, { - "tooltip":"", - "name":"Position" + "name":"Position", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" + "name":"Rotation", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Scale", + "tooltip":"" }, { - "tooltip":"", - "name":"Sides" + "name":"Sides", + "tooltip":"" }, { - "tooltip":"", - "name":"Inner radius" + "name":"Inner radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Radius" + "name":"Radius", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth" + "name":"Teeth", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth height" + "name":"Teeth height", + "tooltip":"" }, { - "tooltip":"", - "name":"Teeth taper" + "name":"Teeth taper", + "tooltip":"" }, { - "tooltip":"", - "name":"Angle range" + "name":"Angle range", + "tooltip":"" }, { - "tooltip":"", - "name":"Round cap" + "name":"Round cap", + "tooltip":"" }, { - "tooltip":"", - "name":"Mesh" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "name":"Polygon Shape", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"Mesh" - }, - { - "tooltip":"", - "name":"Path" + "name":"Mesh", + "tooltip":"" } ] }, - "Node_Scatter_Points":{ - "inputs":[ - { - "tooltip":"", - "name":"Point area" - }, - { - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"", - "name":"Point distribution" - }, - { - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"", - "name":"Scatter" - }, - { - "tooltip":"Amount of particle spawn in that frame.", - "name":"Point amount" - }, - { - "tooltip":"", - "name":"Distribution map" - }, - { - "tooltip":"", - "name":"Seed" - }, - { - "tooltip":"Fix point position, and only select point in the area.", - "name":"Fixed position" - }, - { - "tooltip":"", - "name":"Reference dimension" - } - ], - "tooltip":"Generate array of vector 2 points for scattering.", - "name":"Scatter Points", + "Node_Average":{ + "name":"Average", "outputs":[ { - "tooltip":"", - "name":"Points" + "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":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "Node_Array_Zip":{ - "inputs":[ + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ { - "tooltip":"", - "name":"Array" + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Array Zip", - "outputs":[ - { - "tooltip":"", - "name":"Output" - } - ] - }, - "Node_3D_Mesh_Cube":{ "inputs":[ { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"", - "name":"Rotation" - }, - { - "tooltip":"", - "name":"Scale" - }, - { - "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" - }, - { - "display_data":[ - "Orthographic", - "Perspective" - ], - "tooltip":"", - "name":"Projection" - }, - { - "tooltip":"", - "name":"Field of view" - }, - { - "tooltip":"", - "name":"Scale view with dimension" - }, - { - "tooltip":"", - "name":"Smooth" - } - ], - "tooltip":"Extrude 2D image into 3D object.", - "name":"3D Extrude", - "outputs":[ - { - "tooltip":"", - "name":"Surface out" - }, - { - "tooltip":"", - "name":"3D scene" - }, - { - "tooltip":"", - "name":"Normal pass" - }, - { - "tooltip":"", - "name":"3D vertex" - } - ] - }, - "Node_Compare":{ - "inputs":[ - { - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ], - "tooltip":"", - "name":"Type" - }, - { - "tooltip":"", - "name":"a" - }, - { - "tooltip":"", - "name":"b" - } - ], - "tooltip":"", - "name":"Compare", - "outputs":[ - { - "tooltip":"", - "name":"Result" - } - ] - }, - "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":[ - { - "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":"", - "name":"Gradient Replace", - "outputs":[ - { - "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":[ - { - "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":"", - "name":"3D Repeat", - "outputs":[ - { - "tooltip":"", - "name":"Scene" + "name":"Surface", + "tooltip":"" } ] }, "Node_PCX_Condition":{ - "inputs":[ - { - "tooltip":"", - "name":"Condition" - }, - { - "tooltip":"", - "name":"True" - }, - { - "tooltip":"", - "name":"False" - } - ], - "tooltip":"", "name":"Condition", "outputs":[ { - "tooltip":"", - "name":"PCX" - } - ] - }, - "Node_Level_Selector":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Mid point" - }, - { - "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" + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Apply Velocity", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Fluid Domain" + "name":"Condition", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" } ] }, - "Node_Sampler":{ - "inputs":[ + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Position" - }, - { - "tooltip":"Size of square around the position to sample and average pixel color.", - "name":"Sampling size" + "name":"Gradient", + "tooltip":"" } ], - "tooltip":"Sample color from an image.", - "name":"Sampler", - "outputs":[ - { - "tooltip":"", - "name":"Color" - } - ] - }, - "Node_Curve":{ + "tooltip":"Create gradient from palette.", "inputs":[ { - "tooltip":"", - "name":"Surface in" + "name":"Palette", + "tooltip":"" }, { - "tooltip":"", - "name":"Brightness" + "name":"Custom positions", + "tooltip":"" }, { - "tooltip":"", - "name":"Red" + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." }, { + "name":"Blending", "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" + "RGB", + "HSV", + "Hard" + ] } ] }, - "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", + "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", "tooltip":"", - "name":"Surface out" + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" } ] }, - "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", + "Node_3D_Scene":{ + "name":"3D Scene", "outputs":[ { - "tooltip":"", - "name":"Curve" + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, "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" + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" } ] }, - "Node_Strand_Collision":{ - "inputs":[ + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Surface out", + "tooltip":"" }, { - "tooltip":"", - "name":"Collision mesh" + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" } ], "tooltip":"", - "name":"Strand Collision", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Strand" + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" } ] }, - "Node_Find_Pixel":{ - "inputs":[ - { - "tooltip":"", - "name":"Surface in" - }, - { - "tooltip":"", - "name":"Search color" - } + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ ], - "tooltip":"Get the position of the first pixel with a given color.", - "name":"Find pixel", - "outputs":[ - { - "tooltip":"", - "name":"Position" - } - ] - }, - "Node_Grid":{ + "tooltip":"Save wav audio file.", "inputs":[ { - "tooltip":"", - "name":"Dimension" + "name":"Path", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Audio Data", + "tooltip":"" }, { - "tooltip":"", - "name":"Scale" + "name":"Sample", + "tooltip":"" }, { + "name":"Bit Depth", "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" + "8 bit positive", + "16 bit integer" + ] }, { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "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_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":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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", + "tooltip":"", "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"", - "name":"Render type" + "Choice 1", + "Choice 2" + ] }, { + "name":"buttonGroup", "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" + "Choice 1", + "Choice 2" + ] }, { - "tooltip":"", - "name":"Max width" + "name":"matrixGrid", + "tooltip":"" }, { - "tooltip":"", - "name":"Max height" + "name":"transformBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Spacing" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "name":"Pack Sprites", - "outputs":[ - { - "tooltip":"", - "name":"Packed image" + "name":"transformBox", + "tooltip":"" }, { - "tooltip":"", - "name":"Atlas data" + "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":"" } ] }, - "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", + "Node_BW":{ + "name":"BW", "outputs":[ { - "tooltip":"", - "name":"Surface out" + "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":"" + }, + { + "name":"Channel", + "tooltip":"" } ] }, - "Node_String":{ + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" } ], "tooltip":"", - "name":"Text", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Text" + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" } ] }, - "Node_PCX_fn_Random":{ + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", "inputs":[ { - "tooltip":"", - "name":"Min" + "name":"Domain", + "tooltip":"" }, { - "tooltip":"", - "name":"Max" + "name":"Dimension", + "tooltip":"" }, { - "tooltip":"", - "name":"Integer" + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "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_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." + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" } ], "tooltip":"", - "name":"Random", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"PCX" + "name":"Default Value", + "tooltip":"" } ] }, - "Node_HLSL":{ - "inputs":[ + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ { - "tooltip":"", - "name":"Vertex" - }, - { - "tooltip":"", - "name":"Fragment" - }, - { - "tooltip":"", - "name":"Base Texture" + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"HLSL", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Surface" + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, - "Node_Path_Transform":{ + "Node_Rate_Remap":{ + "name":"Rate Remap", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Remap animation to a new framerate.", "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Surface", + "tooltip":"" }, { - "tooltip":"", - "name":"Position" + "name":"Framerate", + "tooltip":"" }, { - "tooltip":"", - "name":"Rotation" - }, + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_String_Split":{ + "name":"Split Text", + "outputs":[ { - "tooltip":"", - "name":"Scale" - }, - { - "tooltip":"", - "name":"Anchor" + "name":"Text", + "tooltip":"" } ], "tooltip":"", - "name":"Transform Path", - "outputs":[ + "inputs":[ { - "tooltip":"", - "name":"Path" + "name":"Text", + "tooltip":"" + }, + { + "name":"Delimiter", + "tooltip":"Character that used to split text,\nleave blank to create character array." } ] }, - "Node_Iterator_Output":{ + "Node_Path_Sample":{ + "name":"Sample Path", + "outputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"Sample a 2D position from a path", "inputs":[ { - "tooltip":"", - "name":"Value" + "name":"Path", + "tooltip":"" }, - 0.0, { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Type", "tooltip":"", - "name":"Loop exit" + "display_data":[ + "Loop", + "Ping pong" + ] + } + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" } ], "tooltip":"", - "name":"Output", - "outputs":[ - ] - }, - "Node_Animation_Control":{ "inputs":[ { - "tooltip":"", - "name":"Toggle Play \/ Pause" + "name":"Array", + "tooltip":"" }, { - "tooltip":"", - "name":"Pause" - }, + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "outputs":[ { - "tooltip":"", - "name":"Resume" - }, - { - "tooltip":"", - "name":"Play From Beginning" - }, - { - "tooltip":"", - "name":"Play once" - }, - { - "tooltip":"", - "name":"Skip Frames" - }, - { - "tooltip":"", - "name":"Skip Frames Count" + "name":"Surface out", + "tooltip":"" } ], - "tooltip":"Control animation state with triggers.", - "name":"Animation Control", + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "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", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "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_Color_Mix":{ + "name":"Mix Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ] + } ] } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index deaad4662..213bd7659 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -337,5 +337,11 @@ "points": "Points", "text_area": "Text Area", + "safe_mode": "SAFE MODE", + "read_only": "READ ONLY", + "untitled": "Untitled", + "supporter": "Supporter", + "supporter_exclusive": "Supporter exclusive", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/nodes.json b/datafiles/data/locale/sample locale/nodes.json index d50f6c54d..b89ffd3fc 100644 --- a/datafiles/data/locale/sample locale/nodes.json +++ b/datafiles/data/locale/sample locale/nodes.json @@ -1,11158 +1,15183 @@ { - "Node_Trigger_Bool": { - "name": "Boolean Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Trigger condition", - "tooltip": "" - } - ] - }, - "Node_Palette": { - "name": "Palette", - "tooltip": "", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Trim range", - "tooltip": "" - } - ] - }, - "Node_Array_Range": { - "name": "Array Range", - "tooltip": "Create array of numbers by setting start, end and step length.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "End", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Global": { - "name": "RigidSim Global", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Gravity", - "tooltip": "" - } - ] - }, - "Node_Statistic": { - "name": "Statistic", - "tooltip": "", - "outputs": [ - { - "name": "Statistic", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_3D_Cylinder": { - "name": "3D Cylinder", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "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", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Taper", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Mesh_Create_Path": { - "name": "Path to Mesh", - "tooltip": "Create mesh from path.", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_Glow": { - "name": "Glow", - "tooltip": "Apply glow to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Shape": { - "name": "Shape", - "tooltip": "Draw simple shapes using signed distance field.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "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": "" - } - ] - }, - "Node_Rigid_Object": { - "name": "Object", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Affect by force", - "tooltip": "" - }, - { - "name": "Weight", - "tooltip": "" - }, - { - "name": "Contact friction", - "tooltip": "" - }, - { - "name": "Air resistance", - "tooltip": "" - }, - { - "name": "Rotation resistance", - "tooltip": "" - }, - { - "name": "Shape", - "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_Local_Analyze": { - "name": "Local Analyze", - "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Replace": { - "name": "RegEx Replace", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - }, - { - "name": "Replacement", - "tooltip": "" - } - ] - }, - "Node_Fluid_Update": { - "name": "Update Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Cache_Array": { - "name": "Cache Array", - "tooltip": "Store current animation as array. Cache persisted between save.", - "outputs": [ - { - "name": "Cache array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "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_Noise_Aniso": { - "name": "Anisotropic Noise", - "tooltip": "Generate anisotropic noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - } - ] - }, - "Node_Twirl": { - "name": "Twirl", - "tooltip": "Twist the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_ASE_layer": { - "name": "ASE Layer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "ASE data", - "tooltip": "" - }, - { - "name": "Use cel dimension", - "tooltip": "" - } - ] - }, - "Node_VFX_Group": { - "name": "VFX", - "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs": [], - "inputs": [] - }, - "Node_Strand_Group": { - "name": "StrandSim", - "tooltip": "Create group for hair simulation.", - "outputs": [], - "inputs": [] - }, - "Node_VFX_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_3D_Cone": { - "name": "3D Cone", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "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", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Textures base", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Palette_Replace": { - "name": "Palette Replace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "" - }, - { - "name": "Palette to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Sampler": { - "name": "Sampler", - "tooltip": "Sample color from an image.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "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_Area": { - "name": "Area", - "tooltip": "", - "outputs": [ - { - "name": "Area", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - } - ] - }, - "Node_Blur_Zoom": { - "name": "Zoom Blur", - "tooltip": "Blur image by zooming in\/out from a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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", - "tooltip": "" - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Fluid_Repulse": { - "name": "Repulse", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Websocket_Receiver": { - "name": "Websocket Receiver", - "tooltip": "Create websocket server to receive data from the network.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Receive data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Find": { - "name": "Array Find", - "tooltip": "", - "outputs": [ - { - "name": "Index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Number": { - "name": "Number", - "tooltip": "", - "outputs": [ - { - "name": "Number", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Print": { - "name": "Print", - "tooltip": "Display text to notification.", - "outputs": [], - "inputs": [ - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Flip": { - "name": "Flip", - "tooltip": "Flip image horizontally or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Obj": { - "name": "3D Object", - "tooltip": "Load .obj file from your computer as a 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "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": "Object scale", - "tooltip": "" - }, - { - "name": "Flip UV", - "tooltip": "Flip UV axis, can be use to fix some texture mapping error." - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Greyscale": { - "name": "Greyscale", - "tooltip": "Convert color image to greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Accelerate": { - "name": "Accelerate", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Stack": { - "name": "Stack", - "tooltip": "Place image next to each other linearly, or on top of each other.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Align", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Stripe": { - "name": "Stripe", - "tooltip": "Generate stripe pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Base_Convert": { - "name": "Convert Base", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Base from", - "tooltip": "" - }, - { - "name": "Base to", - "tooltip": "" - } - ] - }, - "Node_Strand_Break": { - "name": "Strand Break", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Chance", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Erode": { - "name": "Erode", - "tooltip": "Remove pixel that are close to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Image_Sheet": { - "name": "Splice Spritesheet", - "tooltip": "Cut up spritesheet into animation or image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Auto fill", - "tooltip": "Automatically set amount based on sprite size." - }, - { - "name": "Sync animation", - "tooltip": "" - }, - { - "name": "Filter empty output", - "tooltip": "" - }, - { - "name": "Filtered Pixel", - "tooltip": "" - }, - { - "name": "Filtered Color", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_CSV_File_Read": { - "name": "CSV File In", - "tooltip": "Load .csv as text, number array.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Convert to number", - "tooltip": "" - } - ] - }, - "Node_Normal": { - "name": "Normal", - "tooltip": "Create normal map using greyscale value as height.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_ASE_File_Read": { - "name": "ASE File In", - "tooltip": "Load Aseprite file with support for layers, tags.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate layers", - "tooltip": "" - }, - { - "name": "Current tag", - "tooltip": "" - } - ] - }, - "Node_3D_Displace": { - "name": "3D Displace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "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", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "Displacement map", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_String_Split": { - "name": "Split Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Delimiter", - "tooltip": "Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Strand_Force_Apply": { - "name": "Strand Force Apply", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "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": "" - } - ] - }, - "Node_Color_HSV": { - "name": "HSV Color", - "tooltip": "Create color from HSV value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Transform": { - "name": "Transform", - "tooltip": "Move, rotate, and scale image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Rotate by velocity", - "tooltip": "Make the surface rotates to follow its movement." - }, - { - "name": "Output dimension type", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Counter": { - "name": "Frame Index", - "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Mode", - "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_String": { - "name": "Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Skew": { - "name": "Skew", - "tooltip": "Skew image horizontally, or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Particle": { - "name": "Particle", - "tooltip": "Generate particle effect.", - "outputs": [ - { - "name": "Surface out", - "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", - "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", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "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": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - } - ] - }, - "Node_Colorize": { - "name": "Colorize", - "tooltip": "Map brightness of a pixel to a color from a gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Level_Selector": { - "name": "Level Selector", - "tooltip": "Isolate part of the image that falls in the selected brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mid point", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Animated": { - "name": "Animation", - "tooltip": "Load multiple images from your computer as animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Stretch frame", - "tooltip": "Stretch animation speed to match project length." - }, - { - "name": "Frame duration", - "tooltip": "" - }, - { - "name": "Animation end", - "tooltip": "" - }, - { - "name": "Set animation length to match", - "tooltip": "" - } - ] - }, - "Node_Line": { - "name": "Line", - "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Rigid_Object_Spawner": { - "name": "Object Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "" - }, - { - "name": "Spawn amount", - "tooltip": "" - }, - { - "name": "Spawn frame", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Tunnel_Out": { - "name": "Tunnel Out", - "tooltip": "Receive value from tunnel in of the same key.", - "outputs": [ - { - "name": "Value out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Name", - "tooltip": "" - } - ] - }, - "Node_Blur_Simple": { - "name": "Simple Blur", - "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Path_Trim": { - "name": "Trim Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Fluid_Render": { - "name": "Render Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid", - "tooltip": "" - }, - { - "name": "Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Interpolate", - "tooltip": "" - }, - { - "name": "Draw Domain", - "tooltip": "" - } - ] - }, - "Node_Image_gif": { - "name": "Image GIF", - "tooltip": "Load animated .gif from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Set animation length to gif", - "tooltip": "" - } - ] - }, - "Node_Blur_Contrast": { - "name": "Contrast Blur", - "tooltip": "Blur only pixel of a similiar color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "Brightness different to be blur together." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Blur_Directional": { - "name": "Directional Blur", - "tooltip": "Blur image given a direction.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Struct": { - "name": "Struct", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Average": { - "name": "Average", - "tooltip": "Average color of every pixels in the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dilate": { - "name": "Dilate", - "tooltip": "Expand the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Rigid_Variable": { - "name": "Rigidbody Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Center of mass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Path_Sample": { - "name": "Sample Path", - "tooltip": "Sample a 2D position from a path", - "outputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ] - }, - "Node_String_Trim": { - "name": "Trim Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Head", - "tooltip": "" - }, - { - "name": "Tail", - "tooltip": "" - }, - { - "name": "Trim", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_2D_light": { - "name": "2D Light", - "tooltip": "Apply different shaped light on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light only", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "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", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Radial banding", - "tooltip": "" - }, - { - "name": "Radial start", - "tooltip": "" - }, - { - "name": "Radial band ratio", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Reverse": { - "name": "Array Reverse", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_String_Get_Char": { - "name": "Get Character", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Palette_Extract": { - "name": "Palette Extract", - "tooltip": "Extract palette from an image.", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "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", - "tooltip": "" - } - ] - }, - "Node_VFX_Attract": { - "name": "Attract", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Posterize": { - "name": "Posterize", - "tooltip": "Reduce and remap color to match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Gamma", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Wrap_Area": { - "name": "Area Warp", - "tooltip": "Wrap image to fit area value (x, y, w, h).", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Atlas_Draw": { - "name": "Draw Atlas", - "tooltip": "Render image atlas to a surface.", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_Color_RGB": { - "name": "RGB Color", - "tooltip": "Create color from RGB value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Gradient_Points": { - "name": "4 Points Gradient", - "tooltip": "Create image from 4 color points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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": "" - } - ] - }, - "Node_Perlin": { - "name": "Perlin Noise", - "tooltip": "Generate perlin noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Tile", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Color_adjust": { - "name": "Color Adjust", - "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Math": { - "name": "Math", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - }, - { - "name": "Degree angle", - "tooltip": "" - }, - { - "name": "To integer", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Shadow": { - "name": "Shadow", - "tooltip": "Apply shadow behind the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Warp": { - "name": "Warp", - "tooltip": "Warp image by freely moving the corners.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Top left", - "tooltip": "" - }, - { - "name": "Top right", - "tooltip": "" - }, - { - "name": "Bottom left", - "tooltip": "" - }, - { - "name": "Bottom right", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dither": { - "name": "Dither", - "tooltip": "Reduce color and use dithering to preserve original color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Dither map", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Contrast map", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Crop": { - "name": "Crop", - "tooltip": "Crop out image to create smaller ones.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Crop", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Noise": { - "name": "Noise", - "tooltip": "Generate white noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Strand_Gravity": { - "name": "Strand Gravity", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ] - }, - "Node_Iterate_Sort": { - "name": "Sort Array", - "tooltip": "Sort array using node graph.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Fluid_Group": { - "name": "FluidSim", - "tooltip": "Create group for fluid simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Blur_Bokeh": { - "name": "Lens Blur", - "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Unicode": { - "name": "Unicode", - "tooltip": "", - "outputs": [ - { - "name": "Character", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Unicode", - "tooltip": "" - } - ] - }, - "Node_String_Join": { - "name": "Join Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text array", - "tooltip": "" - }, - { - "name": "Divider", - "tooltip": "" - } - ] - }, - "Node_Trail": { - "name": "Trail", - "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Trail UV", - "tooltip": "" - } - ], - "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_Transform": { - "name": "3D Transform", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "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 object", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Loop entrance", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Display_Image": { - "name": "Display Image", - "tooltip": "Display image on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_De_Corner": { - "name": "De-Corner", - "tooltip": "Attempt to remove single pixel corner from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - } - ] - }, - "Node_Atlas_Get": { - "name": "Atlas Get", - "tooltip": "", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_VFX_Variable": { - "name": "VFX Variable", - "tooltip": "", - "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": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Atlas": { - "name": "Pixel Expand", - "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_FFT": { - "name": "FFT", - "tooltip": "Perform fourier transform on number array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Preprocess Function", - "tooltip": "" - } - ] - }, - "Node_Trigger": { - "name": "Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Trigger", - "tooltip": "" - }, - { - "name": "Trigger", - "tooltip": "" - } - ] - }, - "Node_Iterate_Filter": { - "name": "Filter Array", - "tooltip": "Filter array using condition.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Time_Remap": { - "name": "Time Remap", - "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Map", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Corner": { - "name": "Corner", - "tooltip": "Round out sharp corner of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_De_Stray": { - "name": "De-Stray", - "tooltip": "Attempt to remove orphan pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Merge": { - "name": "Combine Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text A", - "tooltip": "" - }, - { - "name": "Text B", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_3D": { - "name": "Cross product 3D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Wiggler": { - "name": "Wiggler", - "tooltip": "Create smooth random value.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - } - ] - }, - "Node_Group_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Array_Shift": { - "name": "Array Shift", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - } - ] - }, - "Node_Rigid_Group": { - "name": "RigidSim", - "tooltip": "Create group for rigidbody simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Array_Insert": { - "name": "Array Insert", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_Palette_Sort": { - "name": "Sort Palette", - "tooltip": "", - "outputs": [ - { - "name": "Sorted palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Reverse", - "tooltip": "" - } - ] - }, - "Node_Scatter_Points": { - "name": "Scatter Points", - "tooltip": "Generate array of vector 2 points for scattering.", - "outputs": [ - { - "name": "Points", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point area", - "tooltip": "" - }, - { - "name": "Point distribution", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Point amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Fixed position", - "tooltip": "Fix point position, and only select point in the area." - }, - { - "name": "Reference dimension", - "tooltip": "" - } - ] - }, - "Node_Combine_HSV": { - "name": "HSV Combine", - "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Group_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_Surface_Replace": { - "name": "Replace Image", - "tooltip": "", - "outputs": [ - { - "name": "Surface Out", - "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", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_VFX_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Grid": { - "name": "Grid", - "tooltip": "Generate grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Blur": { - "name": "Blur", - "tooltip": "Blur image smoothly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Iterator_Length": { - "name": "Loop amount", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Text_File_Read": { - "name": "Text File In", - "tooltip": "Load .txt in as text.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Grid_Hex": { - "name": "Hexagonal Grid", - "tooltip": "Generate hexagonal grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - } - ] - }, - "Node_Path": { - "name": "Path", - "tooltip": "", - "outputs": [ - { - "name": "Position out", - "tooltip": "" - }, - { - "name": "Path data", - "tooltip": "" - }, - { - "name": "Anchors", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path progress", - "tooltip": "Sample position from path." - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Progress mode", - "tooltip": "" - }, - { - "name": "Round anchor", - "tooltip": "" - } - ] - }, - "Node_Checker": { - "name": "Checker", - "tooltip": "Genearte checkerboard pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Array_Get": { - "name": "Array Get", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_3D_Sphere": { - "name": "3D Sphere", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "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", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Text": { - "name": "Draw Text", - "tooltip": "Draw text on an image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Move_Point": { - "name": "Translate Point", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_VFX_Renderer": { - "name": "Renderer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Iterator_Index": { - "name": "Index", - "tooltip": "", - "outputs": [ - { - "name": "Loop index", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Pixel_Sort": { - "name": "Pixel Sort", - "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Alpha_Grey": { - "name": "Alpha to Grey", - "tooltip": "Convert alpha value into solid greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Shift": { - "name": "Shift Path", - "tooltip": "Move path along its normal.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_Fluid_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Effect area", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Compare": { - "name": "Compare", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Find_Pixel": { - "name": "Find pixel", - "tooltip": "Get the position of the first pixel with a given color.", - "outputs": [ - { - "name": "Position", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Search color", - "tooltip": "" - } - ] - }, - "Node_VFX_Override": { - "name": "VFX Override", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - } - ] - }, - "Node_Color": { - "name": "Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Morph_Surface": { - "name": "Morph Surface", - "tooltip": "Morph pixel bewteen two surfaces.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface from", - "tooltip": "" - }, - { - "name": "Surface to", - "tooltip": "" - }, - { - "name": "Morph amount", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_SDF": { - "name": "SDF", - "tooltip": "Create signed distance field using jump flooding algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "" - } - ] - }, - "Node_Vector_Split": { - "name": "Vector Split", - "tooltip": "", - "outputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - } - ] - }, - "Node_Array": { - "name": "Array", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Color_Mix": { - "name": "Mix Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Lua_Global": { - "name": "Lua Global", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Run order", - "tooltip": "" - }, - { - "name": "Execution thread", - "tooltip": "" - } - ] - }, - "Node_Switch": { - "name": "Switch", - "tooltip": "Given an index, output value base on index matching.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Default value", - "tooltip": "" - }, - { - "name": "Case", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Composite": { - "name": "Composite", - "tooltip": "Combine multiple images with controllable position, rotation, scale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Position 0", - "tooltip": "" - }, - { - "name": "Rotation 0", - "tooltip": "" - }, - { - "name": "Scale 0", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add_Collider": { - "name": "Add Collider", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Collider", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Invert": { - "name": "Invert", - "tooltip": "Invert color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Random": { - "name": "Random", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "seed", - "tooltip": "" - }, - { - "name": "from", - "tooltip": "" - }, - { - "name": "to", - "tooltip": "" - } - ] - }, - "Node_HSV_Channel": { - "name": "HSV Extract", - "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Path_Anchor": { - "name": "Path Anchor", - "tooltip": "", - "outputs": [ - { - "name": "Anchor", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Control point 1", - "tooltip": "" - }, - { - "name": "Control point 2", - "tooltip": "" - }, - { - "name": "Mirror control point", - "tooltip": "" - } - ] - }, - "Node_Alpha_Cutoff": { - "name": "Alpha Cutoff", - "tooltip": "Remove pixel with low alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Curve": { - "name": "Curve", - "tooltip": "Adjust brightness of an image using curves.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_WAV_File_Read": { - "name": "WAV File In", - "tooltip": "Load wav audio file.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample rate", - "tooltip": "" - }, - { - "name": "Channels", - "tooltip": "" - }, - { - "name": "Duration (s)", - "tooltip": "" - }, - { - "name": "Loudness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sync lenght", - "tooltip": "" - } - ] - }, - "Node_Flood_Fill": { - "name": "Flood Fill", - "tooltip": "Filled connected pixel given position and color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Mesh_Warp": { - "name": "Mesh Warp", - "tooltip": "Wrap image by converting it to mesh, and using control points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh data", - "tooltip": "" - } - ], - "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": "" - } - ] - }, - "Node_Grey_Alpha": { - "name": "Grey to Alpha", - "tooltip": "Convert greyscale to alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Replace color", - "tooltip": "Replace output with solid color." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Color_Data": { - "name": "Color Data", - "tooltip": "Get data (rgb, hsv, brightness) from color.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Normalize", - "tooltip": "" - } - ] - }, - "Node_Normal_Light": { - "name": "Normal Light", - "tooltip": "Light up the image using normal mapping.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Scale": { - "name": "Scale", - "tooltip": "Simple node for scaling image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Force_Apply": { - "name": "Apply Force", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Force type", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Torque", - "tooltip": "" - }, - { - "name": "Apply frame", - "tooltip": "Frame index to apply force." - }, - { - "name": "Force", - "tooltip": "" - }, - { - "name": "Scope", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Array_Zip": { - "name": "Array Zip", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Json_File_Write": { - "name": "JSON File Out", - "tooltip": "Save data to .json file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Threshold": { - "name": "Threshold", - "tooltip": "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Smoothness", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Outline": { - "name": "Outline", - "tooltip": "Add border to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Outline", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Iterator_Filter_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_VFX_Wind": { - "name": "Wind", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Repeat": { - "name": "Repeat", - "tooltip": "Repeat image multiple times linearly, or in grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "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": "" - }, - { - "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", - "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", - "tooltip": "Place each copy next to each other, taking surface dimension into account." - }, - { - "name": "Animator blend", - "tooltip": "" - }, - { - "name": "Animator alpha", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain": { - "name": "Fluid Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Collision", - "tooltip": "" - }, - { - "name": "Material dissipation type", - "tooltip": "" - }, - { - "name": "Material dissipation", - "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": "Loop", - "tooltip": "" - } - ] - }, - "Node_Convolution": { - "name": "Convolution", - "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Kernel", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Gradient_Palette": { - "name": "Palette to Gradient", - "tooltip": "Create gradient from palette.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Custom positions", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "Array of number indicating color position (0 - 1)." - }, - { - "name": "Blending", - "tooltip": "" - } - ] - }, - "Node_Sequence_Anim": { - "name": "Array to Anim", - "tooltip": "Convert array of images into animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Sequence", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_Crop_Content": { - "name": "Crop Content", - "tooltip": "Crop out empty pixel pixel from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "Cropping mode for dealing with image array." - }, - { - "name": "Padding", - "tooltip": "Add padding back after crop." - } - ] - }, - "Node_3D_Export": { - "name": "3D Export", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Vertex data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Export location without '.obj' extension." - }, - { - "name": "Export texture", - "tooltip": "" - } - ] - }, - "Node_Strand_Update": { - "name": "Strand Update", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Override": { - "name": "Rigidbody Override", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ] - }, - "Node_Chromatic_Aberration": { - "name": "Chromatic Aberration", - "tooltip": "Apply chromatic aberration effect to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_L_System": { - "name": "L system", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Starting position", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Starting rule", - "tooltip": 37 - }, - { - "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": "Name 0", - "tooltip": "" - }, - { - "name": "Rule 0", - "tooltip": "" - } - ] - }, - "Node_Display_Text": { - "name": "Display Text", - "tooltip": "Display text on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Style", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Line width", - "tooltip": "" - } - ] - }, - "Node_Canvas": { - "name": "Canvas", - "tooltip": "Draw on surface using brush, eraser, etc.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Brush size", - "tooltip": "" - }, - { - "name": "Fill threshold", - "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": "" - } - ] - }, - "Node_VFX_Repel": { - "name": "Repel", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Solid": { - "name": "Solid", - "tooltip": "Create image of a single color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Empty", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Use mask dimension", - "tooltip": "" - } - ] - }, - "Node_Condition": { - "name": "Condition", - "tooltip": "Given a condition, output one value if true, another value is false.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Bool", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Check value", - "tooltip": "" - }, - { - "name": "Condition", - "tooltip": "" - }, - { - "name": "Compare to", - "tooltip": "" - }, - { - "name": "True", - "tooltip": "" - }, - { - "name": "False", - "tooltip": "" - }, - { - "name": "Eval mode", - "tooltip": "" - }, - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Text 1", - "tooltip": "" - }, - { - "name": "Text 2", - "tooltip": "" - } - ] - }, - "Node_Feedback_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Render_Sprite_Sheet": { - "name": "Render Spritesheet", - "tooltip": "Create spritesheet from image array or animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Sprite set", - "tooltip": "" - }, - { - "name": "Frame step", - "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name": "Packing type", - "tooltip": "" - }, - { - "name": "Grid column", - "tooltip": "" - }, - { - "name": "Alignment", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_RGB_Channel": { - "name": "RGBA Extract", - "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Output type", - "tooltip": "" - } - ] - }, - "Node_Plot_Linear": { - "name": "Bar \/ Graph", - "tooltip": "Plot graph or bar chart from array of number.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Value Offset", - "tooltip": "" - }, - { - "name": "Color Over Sample", - "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": "" - } - ] - }, - "Node_6radient_Out": { - "name": "Gradient", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Position to sample a color from the gradient." - } - ] - }, - "Node_Shape_Polygon": { - "name": "Polygon Shape", - "tooltip": "Draw simple shapes using triangles.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Shape color", - "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": "" - } - ] - }, - "Node_Group": { - "name": "Group", - "tooltip": "", - "outputs": [], - "inputs": [] - }, - "Node_Fluid_Apply_Velocity": { - "name": "Apply Velocity", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Match": { - "name": "RegEx Match", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Size", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Boolean": { - "name": "Boolean", - "tooltip": "", - "outputs": [ - { - "name": "Boolean", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Hide Background", - "tooltip": "" - }, - { - "name": "Name location", - "tooltip": "" - } - ] - }, - "Node_Noise_Tri": { - "name": "Triangular Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Strand_Render": { - "name": "Strand Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "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_Cellular": { - "name": "Cellular Noise", - "tooltip": "Generate voronoi pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Middle", - "tooltip": "" - }, - { - "name": "Radial scale", - "tooltip": "" - }, - { - "name": "Radial shatter", - "tooltip": "" - }, - { - "name": "Colored", - "tooltip": "" - } - ] - }, - "Node_Equation": { - "name": "Equation", - "tooltip": "Evaluate string of equation. With an option for setting variables.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Equation", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Zigzag": { - "name": "Zigzag", - "tooltip": "Generate zigzag pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Bevel": { - "name": "Bevel", - "tooltip": "Apply 2D bevel on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Slope", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Vector4": { - "name": "Vector4", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Struct_Get": { - "name": "Struct Get", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_3D_Plane": { - "name": "3D Plane", - "tooltip": "Put 2D image on a plane in 3D space.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - }, - { - "name": "Texture shift", - "tooltip": "" - }, - { - "name": "Subdiviion", - "tooltip": "" - }, - { - "name": "Normal axis", - "tooltip": "" - } - ] - }, - "Node_Strand_Create": { - "name": "Strand Create", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "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", - "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", - "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_Fluid_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Attraction", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Gradient_Shift": { - "name": "Gradient Shift", - "tooltip": "Move gradients keys.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_Path_Array": { - "name": "Path Array", - "tooltip": "", - "outputs": [ - { - "name": "Path array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_9Slice": { - "name": "Nine Slice", - "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Splice", - "tooltip": "" - }, - { - "name": "Filling modes", - "tooltip": "" - } - ] - }, - "Node_Pin": { - "name": "Pin", - "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs": [ - { - "name": "Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "In", - "tooltip": "" - } - ] - }, - "Node_Padding": { - "name": "Padding", - "tooltip": "Make image bigger by adding space in 4 directions.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Fill method", - "tooltip": "" - }, - { - "name": "Fill color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Pad mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - } - ] - }, - "Node_Scatter": { - "name": "Scatter", - "tooltip": "Scatter image randomly multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Point at center", - "tooltip": "Rotate each copy to face the spawn center." - }, - { - "name": "Uniform scaling", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Array", - "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": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Use value", - "tooltip": "Apply the third value in each data point (if exist) on given properties." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Export": { - "name": "Export", - "tooltip": "Export image, image array to file, image sequence, animation.", - "outputs": [ - { - "name": "Loop exit", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - }, - { - "name": "Template", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Template guides", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Frame optimization", - "tooltip": "" - }, - { - "name": "Color merge", - "tooltip": "" - }, - { - "name": "Framerate", - "tooltip": "" - }, - { - "name": "Format", - "tooltip": "" - }, - { - "name": "Quality", - "tooltip": "" - }, - { - "name": "Sequence begin", - "tooltip": "" - } - ] - }, - "Node_Vector_Dot": { - "name": "Dot product", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Camera": { - "name": "Camera", - "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Focus area", - "tooltip": "" - }, - { - "name": "Zoom", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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": "Element 0", - "tooltip": "" - }, - { - "name": "Parallax 0", - "tooltip": "" - } - ] - }, - "Node_Rigid_Activate": { - "name": "Activate Physics", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Physics activated", - "tooltip": "" - } - ] - }, - "Node_CSV_File_Write": { - "name": "CSV File Out", - "tooltip": "Save array as .csv file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Audio_Window": { - "name": "Audio Window", - "tooltip": "Take a slice of an audio array based on the current frame.", - "outputs": [ - { - "name": "Windowed Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Audio Array", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Feedback": { - "name": "Feedback", - "tooltip": "Create group that reuse output from last frame to the current one.", - "outputs": [], - "inputs": [] - }, - "Node_Bloom": { - "name": "Bloom", - "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Array_Sort": { - "name": "Sort Number", - "tooltip": "", - "outputs": [ - { - "name": "Sorted array", - "tooltip": "" - }, - { - "name": "Sorted index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_VFX_Spawner": { - "name": "Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "On create", - "tooltip": "" - }, - { - "name": "On step", - "tooltip": "" - }, - { - "name": "On destroy", - "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", - "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", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "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": "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_Json_File_Read": { - "name": "JSON File In", - "tooltip": "Load .json file using keys.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Values", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_Array_Remove": { - "name": "Array Remove", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Search": { - "name": "RegEx Search", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Shuffle": { - "name": "Shuffle Array", - "tooltip": "", - "outputs": [ - { - "name": "Shuffled array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Combine_RGB": { - "name": "RGBA Combine", - "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Sampling type", - "tooltip": "" - } - ] - }, - "Node_Path_Wave": { - "name": "Wave Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Gradient": { - "name": "Draw Gradient", - "tooltip": "Create image from gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Gradient", - "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": "" - } - ] - }, - "Node_String_Length": { - "name": "Text Length", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Color_replace": { - "name": "Replace Color", - "tooltip": "Replace color that match one palette with another palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_VFX_Destroy": { - "name": "Destroy", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "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_Mesh_Transform": { - "name": "Mesh Transform", - "tooltip": "", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Path_Map_Area": { - "name": "Remap Path", - "tooltip": "Scale path to fit a given area.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Text_File_Write": { - "name": "Text File Out", - "tooltip": "Save text as a .txt file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Rigid_Render": { - "name": "Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Render dimension", - "tooltip": "" - }, - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Pack_Sprites": { - "name": "Pack Sprites", - "tooltip": "Combine array of images with different dimension using different algorithms.", - "outputs": [ - { - "name": "Packed image", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Max width", - "tooltip": "" - }, - { - "name": "Max height", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - } - ] - }, - "Node_Array_Copy": { - "name": "Array Copy", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Starting Index", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain_Queue": { - "name": "Queue Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Vector3": { - "name": "Vector3", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Path_Builder": { - "name": "Path Builder", - "tooltip": "Create path from array of vec2 points.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point array", - "tooltip": "" - }, - { - "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." - } - ] - }, - "Node_Iterate_Each": { - "name": "Loop Array", - "tooltip": "Create group that iterate to each member in an array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Noise_Simplex": { - "name": "Simplex Noise", - "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Level": { - "name": "Level", - "tooltip": "Adjust brightness of an image by changing its brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Feedback_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ] - }, - "Node_Blur_Radial": { - "name": "Radial Blur", - "tooltip": "Blur image by rotating aroung a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_BW": { - "name": "BW", - "tooltip": "Convert color image to black and white.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Write": { - "name": "WAV File Out", - "tooltip": "Save wav audio file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Audio Data", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Bit Depth", - "tooltip": "" - }, - { - "name": "Remap Data", - "tooltip": "" - }, - { - "name": "Data Range", - "tooltip": "" - } - ] - }, - "Node_Anim_Curve": { - "name": "Evaluate Curve", - "tooltip": "Evaluate value from an animation curve.", - "outputs": [ - { - "name": "Curve", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Curve", - "tooltip": "" - }, - { - "name": "Progress", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "" - }, - { - "name": "Maximum", - "tooltip": "" - } - ] - }, - "Node_Path_Blend": { - "name": "Blend Path", - "tooltip": "Blend between 2 paths.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path 1", - "tooltip": "" - }, - { - "name": "Path 2", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - } - ] - }, - "Node_Scale_Algo": { - "name": "Scale Algorithm", - "tooltip": "Scale image using scale2x, scale3x algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Repeat": { - "name": "3D Repeat", - "tooltip": "Repeat 3D object multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "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 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", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Input": { - "name": "Sort Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Iterate": { - "name": "Loop", - "tooltip": "Create group that reuse output as input repeatedly in one frame.", - "outputs": [], - "inputs": [ - { - "name": "Repeat", - "tooltip": "" - } - ] - }, - "Node_Pixel_Cloud": { - "name": "Pixel Cloud", - "tooltip": "Displace each pixel of the image randomly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Cache": { - "name": "Cache", - "tooltip": "Store current animation. Cache persisted between save.", - "outputs": [ - { - "name": "Cache surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Texture_Remap": { - "name": "Texture Remap", - "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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_Displace": { - "name": "Displace", - "tooltip": "Distort image using another image as a map.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "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", - "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_Array_Set": { - "name": "Array Set", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Websocket_Sender": { - "name": "Websocket Sender", - "tooltip": "Create websocket server to send data to the network.", - "outputs": [], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Data type", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Target", - "tooltip": "" - } - ] - }, - "Node_Grid_Tri": { - "name": "Triangular Grid", - "tooltip": "Generate triangular grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_2D": { - "name": "Cross product 2D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Shadow_Cast": { - "name": "Cast Shadow", - "tooltip": "Apply light that create shadow using shadow mask.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Solid", - "tooltip": "" - }, - { - "name": "Light Position", - "tooltip": "" - }, - { - "name": "Soft light radius", - "tooltip": "" - }, - { - "name": "Light density", - "tooltip": "" - }, - { - "name": "Light type", - "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", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Ambient occlusion", - "tooltip": "" - }, - { - "name": "Ambient occlusion strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Add": { - "name": "Array Add", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Blend": { - "name": "Blend", - "tooltip": "Blend 2 images using different blendmodes.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Foreground", - "tooltip": "" - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Opacity", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Fill mode", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Preserve alpha", - "tooltip": "" - }, - { - "name": "Horizontal Align", - "tooltip": "" - }, - { - "name": "Vertical Align", - "tooltip": "" - } - ] - }, - "Node_Animation_Control": { - "name": "Animation Control", - "tooltip": "Control animation state with triggers.", - "outputs": [], - "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_Logic": { - "name": "Logic Opr", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add": { - "name": "Add Fluid", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Inherit velocity", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "" - } - ] - }, - "Node_Strand_Render_Texture": { - "name": "Strand Render Texture", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Noise_Hex": { - "name": "Hexagonal Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Image_Sequence": { - "name": "Image Array", - "tooltip": "Load multiple images from your computer as array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Canvas size", - "tooltip": "" - }, - { - "name": "Sizing method", - "tooltip": "" - } - ] - }, - "Node_Polar": { - "name": "Polar", - "tooltip": "Convert image to polar coordinate.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Cube": { - "name": "3D Cube", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "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", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Frame": { - "name": "Frame", - "tooltip": "Create frame surrounding nodes.", - "outputs": [], - "inputs": [ - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Output": { - "name": "Output", - "tooltip": "", - "outputs": [ - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value out", - "tooltip": "" - } - ] - }, - "Node_3D_Combine": { - "name": "3D Combine", - "tooltip": "Combine multiple 3D object to a single scene,", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "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": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - } - ] - }, - "Node_Atlas_Set": { - "name": "Atlas Set", - "tooltip": "", - "outputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Image": { - "name": "Image", - "tooltip": "Load a single image from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Gradient_Extract": { - "name": "Gradient Data", - "tooltip": "Get palatte and array of key positions from gradient.", - "outputs": [ - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ] - }, - "Node_Gradient_Replace_Color": { - "name": "Gradient Replace", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Path_Transform": { - "name": "Transform Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Strand_Length_Adjust": { - "name": "Strand Length Adjust", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Output": { - "name": "Sort Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_Tunnel_In": { - "name": "Tunnel In", - "tooltip": "Create tunnel for sending value based on key matching.", - "outputs": [], - "inputs": [ - { - "name": "Name", - "tooltip": "" - }, - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Edge_Detect": { - "name": "Edge Detect", - "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Oversample mode", - "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_Sprite_Stack": { - "name": "Sprite Stack", - "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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." - } - ] - }, - "Node_Lua_Surface": { - "name": "Lua Surface", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Seperate_Shape": { - "name": "Separate Shape", - "tooltip": "Separate disconnected pixel each into an image in an image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - } - ], - "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_Vector2": { - "name": "Vector2", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Reset to center", - "tooltip": "" - } - ] - }, - "Node_Iterator_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Loop exit", - "tooltip": "" - } - ] - }, - "Node_Path_Plot": { - "name": "Path plot", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output scale", - "tooltip": "" - }, - { - "name": "Coordinate", - "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": "" - } - ] - }, - "Node_Lua_Compute": { - "name": "Lua Compute", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Return value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Return type", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Color_Remove": { - "name": "Remove Color", - "tooltip": "Remove color that match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "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", - "tooltip": "Reflect the image along a reflection line.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mirror mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Collision": { - "name": "Strand Collision", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Collision mesh", - "tooltip": "" - } - ] - }, - "Node_3D_Extrude": { - "name": "3D Extrude", - "tooltip": "Extrude 2D image into 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "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", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Grid_Noise": { - "name": "Grid Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Path_Reverse": { - "name": "Reverse Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_FXAA": { - "name": "FXAA", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - } + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "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_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"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_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_VFX_Destroy":{ + "name":"Destroy", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value in", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "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", + "tooltip":"", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ] + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Square", + "Circle", + "Diamond" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "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", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "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":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "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_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":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "name":"Check value", + "tooltip":"" + }, + { + "name":"Condition", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ] + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ] + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "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", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "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":"Atlas", + "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":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "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_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":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "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_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "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":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ] + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "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_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_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_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_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Scatter":{ + "name":"Scatter", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ] + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "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.", + "display_data":[ + "Spread output", + "Mixed" + ] + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add" + ] + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "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", + "tooltip":"", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ] + }, + { + "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":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "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_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", + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ] + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Sphere", + "Plane" + ] + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf" + ] + }, + { + "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_PB_Draw_Fill":{ + "name":"Fill", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_VFX_Oscillate":{ + "name":"Oscillate", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "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", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "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_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_PB_Fx_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Corner", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + } + ] + }, + "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_Seperate_Shape":{ + "name":"Separate Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas", + "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_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", + "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.", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ] + }, + { + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Overwrite", + "Min", + "Max" + ] + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 705.0, + 705.0, + 705.0, + 705.0 + ] + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "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_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":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "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_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ] + }, + { + "name":"Fix background", + "tooltip":"" + }, + { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "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_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "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). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ] + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ] + }, + { + "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":"" + }, + { + "name":"Use Instance", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ] + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "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":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "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":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "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", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "tooltip":"", + "display_data":[ + "Cartesian", + "Polar" + ] + }, + { + "name":"Equation type", + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ] + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "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_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "name":"Point area", + "tooltip":"" + }, + { + "name":"Point distribution", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Point amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Fixed position", + "tooltip":"Fix point position, and only select point in the area." + }, + { + "name":"Reference dimension", + "tooltip":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Plane position", + "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_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "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", + "tooltip":"", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ] + } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "Scale", + "Repeat" + ] + } + ] + }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 749.0, + 749.0, + 749.0, + 749.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 752.0, + 752.0, + 752.0, + 752.0 + ] + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "tooltip":"", + "display_data":[ + "None", + "Hann" + ] + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + 711.0, + 711.0, + 711.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 518.0, + 518.0, + 518.0 + ] + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "Fixed", + "Dynamic" + ] + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "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", + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ] + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ] + }, + { + "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":"Atlas", + "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":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ] + } + ] + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "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_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_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_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "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_String_Regex_Match":{ + "name":"RegEx Match", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "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_VFX_Attract":{ + "name":"Attract", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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_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_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "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":"" + }, + { + "name":"Channel", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Point", + "Path", + "Mesh" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Inner", + "Outer", + "Both" + ] + }, + { + "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", + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Render type", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Result", + "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", + "tooltip":"", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ] + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "tooltip":"", + "display_data":[ + ".png", + ".jpg", + ".webp" + ] + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "tooltip":"", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ] + }, + { + "name":"Frame step", + "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_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ] + }, + { + "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", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "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_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "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", + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ] + }, + { + "name":"Sizing method", + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ] + } + ] + }, + "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":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "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", + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ] + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ] + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "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", + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "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_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_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", + "tooltip":"", + "display_data":[ + "Box", + "Circle", + "Custom" + ] + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Linear", + "Grid", + "Circular" + ] + }, + { + "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", + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", + "display_data":[ + "Order", + "Random", + "Spread" + ] + }, + { + "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", + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ] + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "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_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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_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", + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "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":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Positioning type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Rotating type", + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ] + }, + { + "name":"Scaling type", + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "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":"" + }, + { + "name":"Channel", + "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_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", + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ] + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ] + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "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_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Atlas", + "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 amount", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Input Type", + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "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":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ] + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "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_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":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "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":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "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_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "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", + "tooltip":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "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":"" + }, + { + "name":"Channel", + "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", + "tooltip":"", + "display_data":[ + 483.0, + 483.0, + 483.0, + 483.0 + ] + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "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_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", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "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":"" + }, + { + "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_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Camera_Set":{ + "name":"3D Camera Set", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ] + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ] + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ] + }, + { + "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":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Horizontal angle", + "tooltip":"" + }, + { + "name":"Vertical angle", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ] + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "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_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "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", + "tooltip":"Control how light fade out over distance.", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ] + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "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_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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", + "tooltip":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "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_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_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "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":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Bar chart", + "Graph" + ] + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "tooltip":"", + "display_data":[ + "Range", + "Window" + ] + }, + { + "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":"" + } + ] + }, + "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_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "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_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "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", + "tooltip":"", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ] + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Color", + "Alpha" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "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":"" + }, + { + "name":"Channel", + "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":"" + }, + { + "name":"Channel", + "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_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":"" + }, + { + "name":"Channel", + "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_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "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_Transform_Array":{ + "name":"Transform Array", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Array_Composite":{ + "name":"Array Composite", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_Iterate_Filter":{ + "name":"Filter Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Filter array using condition.", + "inputs":[ + { + "name":"Array", + "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":"" + }, + { + "name":"Channel", + "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_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "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_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Point", + "Band" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Increase", + "Decrease" + ] + }, + { + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "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":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Operator", + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ] + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "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_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":"" + }, + { + "name":"Channel", + "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", + "tooltip":"", + "display_data":[ + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ] + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ] + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "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", + "tooltip":"", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ] + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Mirror", + "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_PB_Box_Divide":{ + "name":"Divide", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ] + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ] + }, + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ] + }, + { + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "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", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ] + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "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_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", + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ] + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Crop border", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ] + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"", + "display_data":[ + "Uniform", + "Radial" + ] + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"", + "display_data":[ + "Ascending", + "Descending" + ] + } + ] + }, + "Node_Fluid_Render":{ + "name":"Render Domain", + "outputs":[ + { + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "tooltip":"", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "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", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "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_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Color mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "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", + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ] + }, + { + "name":"Opacity", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Fill mode", + "tooltip":"", + "display_data":[ + "None", + "Stretch", + "Tile" + ] + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ] + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Preserve alpha", + "tooltip":"" + }, + { + "name":"Horizontal Align", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical Align", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "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_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Fill method", + "tooltip":"", + "display_data":[ + "Empty", + "Solid" + ] + }, + { + "name":"Fill color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Pad mode", + "tooltip":"", + "display_data":[ + "Pad out", + "Pad to size" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"", + "display_data":[ + 622.0, + 622.0, + 622.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 763.0, + 763.0, + 763.0 + ] + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "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", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Base from", + "tooltip":"" + }, + { + "name":"Base to", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Force type", + "tooltip":"", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ] + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", + "tooltip":"", + "display_data":[ + "Global", + "Local" + ] + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "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":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "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", + "tooltip":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "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_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_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "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_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ] + }, + "Node_Lua_Global":{ + "name":"Lua Global", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Run order", + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "tooltip":"", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + }, + { + "name":"Mode", + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", + "display_data":[ + "Counter", + "Progress" + ] + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "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_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", + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "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_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "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_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "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":"" + }, + { + "name":"Seed", + "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", + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ] + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "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_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_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "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":"" + } + ] + }, + "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_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", + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "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", + "tooltip":"", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "name":"Lua code", + "tooltip":22.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "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", + "tooltip":"", + "display_data":[ + "Linear", + "Circular", + "Radial" + ] + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ] + }, + { + "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":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "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":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ] + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Index", + "Value" + ] + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "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":"" + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ] + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical" + ] + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ] + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "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_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_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", + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ] + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "tooltip":"", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ] + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ] + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + }, + { + "name":"Reset to center", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "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.", + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "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", + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "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":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "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":"" + } + ] + }, + "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_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "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":55.0 + }, + { + "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_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "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", + "tooltip":"", + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ] + }, + { + "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":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PCX_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Condition", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "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", + "tooltip":"", + "display_data":[ + "RGB", + "HSV", + "Hard" + ] + } + ] + }, + "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", + "tooltip":"", + "display_data":[ + "Uniform", + "Per Corner" + ] + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" + } + ] + }, + "Node_3D_Scene":{ + "name":"3D Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "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_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_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", + "tooltip":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "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_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":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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", + "tooltip":"", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "name":"buttonGroup", + "tooltip":"", + "display_data":[ + "Choice 1", + "Choice 2" + ] + }, + { + "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":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "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", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "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_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." + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Default Value", + "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_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_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_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", + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong" + ] + } + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "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", + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "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_Color_Mix":{ + "name":"Mix Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + } } \ No newline at end of file diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index 796fff2aa..9e7e19180 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -298,7 +298,7 @@ event_inherited(); if(i == ADD_NODE_PAGE) draw_set_text(f_p0b, fa_left, fa_center, COLORS._main_text_accent); else draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_inner); - var _is_extra = name == "Extra"; + var _is_extra = name == "Supporter"; name = __txt(name); var _tx = ui(8); diff --git a/objects/o_main/Draw_75.gml b/objects/o_main/Draw_75.gml index 08e428bee..038cf5786 100644 --- a/objects/o_main/Draw_75.gml +++ b/objects/o_main/Draw_75.gml @@ -78,10 +78,8 @@ if(OS == os_windows && gameframe_is_minimized()) exit; break; default : var tt = ""; - if(is_struct(content)) - tt = $"[{instanceof(content)}] {content}"; - else - tt = string(content); + if(is_struct(content)) tt = $"[{instanceof(content)}] {content}"; + else tt = string(content); draw_tooltip_text(tt); } diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index e0c4dd8c7..152261acb 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -2,7 +2,7 @@ //print("===== Game Start Begin ====="); #region directory - globalvar DIRECTORY, APP_DIRECTORY, PRESIST_PREF; + globalvar DIRECTORY, APP_DIRECTORY, APP_LOCATION, PRESIST_PREF; DIRECTORY = ""; PRESIST_PREF = {}; @@ -45,7 +45,7 @@ //directory_set_current_working(DIRECTORY); METADATA = __getdefaultMetaData(); - + APP_LOCATION = program_directory; //print($"===================== WORKING DIRECTORIES =====================\n\t{working_directory}\n\t{DIRECTORY}"); #endregion diff --git a/scripts/file_functions/file_functions.gml b/scripts/file_functions/file_functions.gml index fff57a8ea..0f8de3493 100644 --- a/scripts/file_functions/file_functions.gml +++ b/scripts/file_functions/file_functions.gml @@ -8,7 +8,7 @@ function filepath_resolve(path) { var _path = path; _path = string_replace_all(_path, "%DIR%/", DIRECTORY); - _path = string_replace_all(_path, "%APP%/", program_directory); + _path = string_replace_all(_path, "%APP%/", APP_LOCATION); return _path; } diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index e71859e48..25859c4a7 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -25,10 +25,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; - VERSION = 11581; + VERSION = 11582; SAVE_VERSION = 11570; - VERSION_STRING = "1.16rc1"; - BUILD_NUMBER = 11581; + VERSION_STRING = "1.16rc2"; + BUILD_NUMBER = 11582; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index b579e93c2..6da775911 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -1,10 +1,10 @@ #region locale - globalvar LOCALE, TEST_LOCALE, LOCALE_USE_DEFAULT; - LOCALE = {} + globalvar LOCALE, TEST_LOCALE, LOCALE_DEF; + LOCALE = {} TEST_LOCALE = false; - LOCALE_USE_DEFAULT = true; + LOCALE_DEF = true; - function __initLocale() { + function __initLocale() { #region var lfile = $"data/locale/en.zip"; var root = $"{DIRECTORY}Locale"; @@ -13,16 +13,16 @@ zip_unzip(lfile, root); loadLocale(); - } + } #endregion - function __locale_file(file) { + function __locale_file(file) { #region var dirr = $"{DIRECTORY}Locale/{PREFERENCES.local}"; if(!directory_exists(dirr) || !file_exists(dirr + file)) dirr = $"{DIRECTORY}Locale/en"; return dirr + file; - } + } #endregion - function loadLocale() { + function loadLocale() { #region LOCALE.word = json_load_struct(__locale_file("/words.json")); LOCALE.ui = json_load_struct(__locale_file("/UI.json")); LOCALE.node = json_load_struct(__locale_file("/nodes.json")); @@ -32,9 +32,9 @@ LOCALE.fontDir = directory_exists(fontDir)? fontDir : noone; print("FONT DIR: " + fontDir); - } + } #endregion - function __txtx(key, def = "") { + function __txtx(key, def = "") { #region INLINE if(key == "") return ""; @@ -46,15 +46,15 @@ return ""; } - if(LOCALE_USE_DEFAULT) return def; + if(LOCALE_DEF) return def; if(struct_has(LOCALE.word, key)) return LOCALE.word[$ key]; if(struct_has(LOCALE.ui, key)) return LOCALE.ui[$ key]; return def; - } + } #endregion - function __txt(txt, prefix = "") { + function __txt(txt, prefix = "") { #region INLINE if(txt == "") return ""; @@ -68,90 +68,125 @@ } return ""; } - if(LOCALE_USE_DEFAULT) return txt; + if(LOCALE_DEF) return txt; return __txtx(prefix + key, txt); - } + } #endregion - function __txta(txt) { + function __txta(txt) { #region var _txt = __txt(txt); for(var i = 1; i < argument_count; i++) _txt = string_replace_all(_txt, "{" + string(i) + "}", string(argument[i])); return _txt; - } + } #endregion - function __txt_node_name(node, def = "") { + function __txt_node_name(node, def = "") { #region INLINE - if(LOCALE_USE_DEFAULT) return def; + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [NODE]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + return LOCALE.node[$ node].name; + } #endregion + + function __txt_node_tooltip(node, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [TIP]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + return LOCALE.node[$ node].tooltip; + } #endregion + + function __txt_junction_name(node, type, index, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [JNAME]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + var nde = LOCALE.node[$ node]; + var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + if(index >= array_length(lst)) return def; + + return lst[index].name; + } #endregion + + function __txt_junction_tooltip(node, type, index, def = "") { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [JTIP]: \"{node}\": \"{def}\","); + return def; + } + return ""; + } + + if(LOCALE_DEF) return def; + + if(!struct_has(LOCALE.node, node)) + return def; + + var nde = LOCALE.node[$ node]; + var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + if(index >= array_length(lst)) return def; + + return lst[index].tooltip; + } #endregion + + function __txt_junction_data(node, type, index, def = []) { #region + INLINE + + if(TEST_LOCALE) { + if(!struct_has(LOCALE.node, node)) { + show_debug_message($"LOCALE [DDATA]: \"{node}\": \"{def}\","); + return def; + } + return [ "" ]; + } + + if(LOCALE_DEF) return def; if(!struct_has(LOCALE.node, node)) return def; - if(TEST_LOCALE) return ""; - return def; - } - - function __txt_node_tooltip(node, def = "") { - INLINE - - if(LOCALE_USE_DEFAULT) return def; - - if(!struct_has(LOCALE.node, node)) - return def; - - if(TEST_LOCALE) return ""; - return LOCALE.node[$ node].tooltip; - } - - function __txt_junction_name(node, type, index, def = "") { - INLINE - - if(LOCALE_USE_DEFAULT) return def; - - if(!struct_has(LOCALE.node, node)) - return def; - - var nde = LOCALE.node[$ node]; - var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; - if(index >= array_length(lst)) return def; - - if(TEST_LOCALE) return ""; - return lst[index].name; - } - - function __txt_junction_tooltip(node, type, index, def = "") { - INLINE - - if(LOCALE_USE_DEFAULT) return def; - - if(!struct_has(LOCALE.node, node)) - return def; - - var nde = LOCALE.node[$ node]; - var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; - if(index >= array_length(lst)) return def; - - if(TEST_LOCALE) return ""; - return lst[index].tooltip; - } - - function __txt_junction_data(node, type, index, def = []) { - INLINE - - return def; - - if(!struct_has(LOCALE.node, node)) - return def; - var nde = LOCALE.node[$ node]; var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; if(!struct_has(lst[index], "display_data")) return def; - - if(TEST_LOCALE) return [ "" ]; + return lst[index].display_data; - } + } #endregion #endregion \ No newline at end of file diff --git a/scripts/node_3d_repeat/node_3d_repeat.gml b/scripts/node_3d_repeat/node_3d_repeat.gml index 292d5d80c..8d99803e8 100644 --- a/scripts/node_3d_repeat/node_3d_repeat.gml +++ b/scripts/node_3d_repeat/node_3d_repeat.gml @@ -72,11 +72,11 @@ function Node_3D_Repeat(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr var _Asca = _data[11]; var _inst = _data[12]; - if(_mode == 1 && !is_array(_object)) return noone; - var _amo = _mode == 1? array_length(_object) : _data[2]; - var _scene = new __3dGroup(); + if(_mode == 1 && !is_array(_object)) return _scene; + var _amo = _mode == 1? array_length(_object) : _data[2]; + for( var i = 0; i < _amo; i++ ) { var _obj = _mode == 1? _object[i] : _object; if(_obj == noone) continue; diff --git a/scripts/node_boolean/node_boolean.gml b/scripts/node_boolean/node_boolean.gml index b7f8eaeb4..56da516ee 100644 --- a/scripts/node_boolean/node_boolean.gml +++ b/scripts/node_boolean/node_boolean.gml @@ -60,7 +60,7 @@ function Node_Boolean(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c if(!active) return; if(_s < 0.75) return; - var _name = display_name == ""? name : display_name; + var _name = renamed? display_name : name; if(_name == "") return; var hid = getInputData(1); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index e78d53bb7..de1afc06d 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -47,9 +47,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x PROJECT.modified = true; run_in(1, function() { - if(display_name != "") return; resetInternalName(); display_name = __txt_node_name(instanceof(self), name); + if(!LOCALE_DEF || TESTING) renamed = true; }); RENDER_ALL_REORDER @@ -392,7 +392,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } #endregion static getFullName = function() { #region - return display_name == ""? name : "[" + name + "] " + display_name; + INLINE + return renamed? "[" + name + "] " + display_name : name; } #endregion static addInput = function(junctionFrom, shift = input_fix_len) { #region @@ -856,7 +857,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(!active) return; draw_name = false; - var _name = display_name == ""? name : display_name; + var _name = renamed? display_name : name; if(_name == "") return; if(_s < 0.75) return; draw_name = true; diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index 857f99650..69222caba 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -218,10 +218,10 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor gifski = filepath_resolve(PREFERENCES.gifski_path) + "win/gifski.exe"; ffmpeg = filepath_resolve(PREFERENCES.ffmpeg_path) + "bin/ffmpeg.exe"; - if(!file_exists(converter) || !file_exists(magick)) noti_warning("No ImageMagick deteced, please make sure the installation is complete and ImageMagick path is set properly in preference."); - if(!file_exists(webp)) noti_warning("No webp deteced, please make sure the installation is complete and webp path is set properly in preference."); - if(!file_exists(gifski)) noti_warning("No gifski deteced, please make sure the installation is complete and gifski path is set properly in preference."); - if(!file_exists(ffmpeg)) noti_warning("No ffmpeg deteced, please make sure the installation is complete and ffmpeg path is set properly in preference."); + if(!file_exists(converter) || !file_exists(magick)) noti_warning($"No ImageMagick detected at {magick}, please make sure the installation is complete and ImageMagick path is set properly in preference."); + if(!file_exists(webp)) noti_warning($"No webp detected at {webp}, please make sure the installation is complete and webp path is set properly in preference."); + if(!file_exists(gifski)) noti_warning($"No gifski detected at {gifski}, please make sure the installation is complete and gifski path is set properly in preference."); + if(!file_exists(ffmpeg)) noti_warning($"No ffmpeg detected at {ffmpeg}, please make sure the installation is complete and ffmpeg path is set properly in preference."); static onValueUpdate = function(_index) { #region var form = getInputData(3); diff --git a/scripts/node_frame/node_frame.gml b/scripts/node_frame/node_frame.gml index 09cf1eaaa..a7c19a152 100644 --- a/scripts/node_frame/node_frame.gml +++ b/scripts/node_frame/node_frame.gml @@ -58,7 +58,7 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static drawNodeBase = function(xx, yy, _s) { #region draw_sprite_stretched_ext(bg_spr, 0, xx, yy, w * _s, h * _s, color, alpha); - var txt = display_name == ""? name : display_name; + var txt = renamed? display_name : name; hover_progress = lerp_float(hover_progress, name_hover, 2); @@ -126,7 +126,7 @@ function Node_Frame(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var xx = x * _s + _x; var yy = y * _s + _y; - var txt = display_name == ""? name : display_name; + var txt = renamed? display_name : name; draw_set_font(f_h5); var ww = string_width(txt) + 24 + 8; var hh = string_height("l") + 8; diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index 82409615b..e7ab31f8c 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -225,6 +225,7 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _prog_total = 0; //Record how far the pointer have moved so far var points = []; var wght; + var _pathPng; if(_useDistance) { _pathStr *= _pathLength; @@ -246,15 +247,17 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons if(_prog_next == segmentLength) _segIndex = (_segIndex + 1) % array_length(_segLength); + _pathPng = _ratInv? _pathLength - _prog_curr : _prog_curr; } else { if(_prog_curr >= 1) //Wrap overflow path _prog_next = frac(_prog_curr); else _prog_next = min(_prog_curr + _stepLen, 1); //Move forward _stepLen or _total (if less) stop at 1 + _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; } wght = 1; - var _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; + if(_useDistance) { p = _pat.getPointDistance(_pathPng, i, p); if(struct_has(_pat, "getWeightRatio")) diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 85827436b..2e5eb47a4 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -100,7 +100,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio draw_sprite_ext(s_patreon_supporter, 1, spr_x, spr_y, 1, 1, 0, COLORS._main_accent, 1); - if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = "Supporter exclusive"; + if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = __txt("Supporter exclusive"); } } #endregion @@ -146,7 +146,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio draw_sprite_ext(s_patreon_supporter, 1, spr_x, spr_y, 1, 1, 0, COLORS._main_accent, 1); - if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = "Supporter exclusive"; + if(point_in_circle(_mx, _my, spr_x, spr_y, 10)) TOOLTIP = __txt("Supporter exclusive"); } return tx; @@ -356,7 +356,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio NODE_PAGE_DEFAULT = ds_list_size(NODE_CATEGORY); ADD_NODE_PAGE = NODE_PAGE_DEFAULT; - + var fav = ds_list_create(); addNodeCatagory("Favourites", fav); diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index fac1ec038..fe6b6bec1 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -1268,7 +1268,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { tt = __txt("Global"); } else { var _cnt = node_context[| i]; - tt = _cnt.display_name == ""? _cnt.name : _cnt.display_name; + tt = _cnt.renamed? _cnt.display_name : _cnt.name; } tw = string_width(tt); @@ -1514,7 +1514,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { dragGraph(); var context = getCurrentContext(); - if(context != noone) title_raw += " > " + (context.display_name == ""? context.name : context.display_name); + if(context != noone) title_raw += " > " + (context.renamed? context.display_name : context.name); bg_color = context == noone? COLORS.panel_bg_clear : merge_color(COLORS.panel_bg_clear, context.getColor(), 0.05); draw_clear(bg_color); diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 87011bf12..1c5a958de 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -732,7 +732,7 @@ function Panel_Inspector() : PanelContent() constructor { tb_node_name.setFocusHover(pFOCUS, pHOVER); tb_node_name.align = fa_center; tb_node_name.format = TEXT_AREA_FORMAT.node_title; - var txt = inspecting.display_name == ""? inspecting.name : inspecting.display_name; + var txt = inspecting.renamed? inspecting.display_name : inspecting.name; tb_node_name.draw(ui(64), ui(14), w - ui(128), ui(32), txt, [mx, my]); draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_sub); @@ -795,7 +795,7 @@ function Panel_Inspector() : PanelContent() constructor { inspecting = noone; if(inspecting) { - title = inspecting.display_name == ""? inspecting.name : inspecting.display_name; + title = inspecting.renamed? inspecting.display_name : inspecting.name; inspecting.inspectorStep(); drawInspectingNode(); } else { diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 4c5606a8d..5234c7751 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -647,10 +647,10 @@ function Panel_Menu() : PanelContent() constructor { #region title var txt = ""; - if(PROJECT.safeMode) txt += "[SAFE MODE] "; - if(PROJECT.readonly) txt += "[READ ONLY] "; + if(PROJECT.safeMode) txt += $"[{__txt("SAFE MODE")}] "; + if(PROJECT.readonly) txt += $"[{__txt("READ ONLY")}] "; - txt += PROJECT.path == ""? "Untitled" : filename_name(PROJECT.path); + txt += PROJECT.path == ""? __txt("Untitled") : filename_name(PROJECT.path); if(PROJECT.modified) txt += "*"; txt += " - Pixel Composer"; if(ALPHA) txt += " ALPHA"; @@ -742,7 +742,7 @@ function Panel_Menu() : PanelContent() constructor { var _ib = COLORS._main_text_sub; if(pHOVER && point_in_rectangle(mx, my, _cx - 12, _cy - 12, _cx + 12, _cy + 12)) { - TOOLTIP = "Supporter"; + TOOLTIP = __txt("Supporter"); _ib = COLORS._main_accent; } diff --git a/scripts/panel_nodes/panel_nodes.gml b/scripts/panel_nodes/panel_nodes.gml index 87661ab96..6fa98f007 100644 --- a/scripts/panel_nodes/panel_nodes.gml +++ b/scripts/panel_nodes/panel_nodes.gml @@ -33,7 +33,7 @@ function Panel_Nodes() : PanelContent() constructor { for( var i = 0; i < ds_list_size(_list); i++ ) { var node = _list[| i]; - var name = node.display_name == ""? node.name : node.display_name; + var name = node.renamed? node.display_name : node.name; if(string_lower(search_string) != "" && string_lower(string_pos(search_string, name)) == 0) continue; diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index e071e9b1d..2806202f5 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -615,7 +615,7 @@ function Panel_Preview() : PanelContent() constructor { var _node = getNodePreview(); if(_node) - title = _node.display_name == ""? _node.name : _node.display_name; + title = _node.renamed? _node.display_name : _node.name; if(splitView == 0 && tileMode == 0 && is_surface(preview_surface[0])) { var node = preview_node[0]; diff --git a/scripts/panel_tunnels/panel_tunnels.gml b/scripts/panel_tunnels/panel_tunnels.gml index 7e5804132..b4bb3aea6 100644 --- a/scripts/panel_tunnels/panel_tunnels.gml +++ b/scripts/panel_tunnels/panel_tunnels.gml @@ -129,7 +129,7 @@ function Panel_Tunnels() : PanelContent() constructor { draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); - draw_text(ui(32 + 16), _y + ui(10), _node.display_name == ""? _node.name : _node.display_name); + draw_text(ui(32 + 16), _y + ui(10), _node.renamed? _node.display_name : _node.name); if(point_in_rectangle(_m[0], _m[1], 0, _y, ww, _y + ui(20))) diff --git a/scripts/preferences/preferences.gml b/scripts/preferences/preferences.gml index 47a66d9a3..4beb626f6 100644 --- a/scripts/preferences/preferences.gml +++ b/scripts/preferences/preferences.gml @@ -198,7 +198,7 @@ var f = json_load_struct(DIRECTORY + "key_nodes.json"); struct_override(HOTKEYS_CUSTOM, f); - LOCALE_USE_DEFAULT = PREFERENCES.local == "en"; + LOCALE_DEF = PREFERENCES.local == "en"; directory_verify(filepath_resolve(PREFERENCES.temp_path)); } diff --git a/scripts/timeline_data/timeline_data.gml b/scripts/timeline_data/timeline_data.gml index 86930b711..47534d364 100644 --- a/scripts/timeline_data/timeline_data.gml +++ b/scripts/timeline_data/timeline_data.gml @@ -87,7 +87,7 @@ function timelineItemNode(node) : timelineItem() constructor { draw_set_color(itHover == self? COLORS._main_text_accent : COLORS._main_text); var txx = lx + ui(24); - if(nameType == 0 || nameType == 1 || node.display_name == "") { + if(nameType == 0 || nameType == 1 || !node.renamed) { draw_set_alpha(0.6); draw_text_add(txx, _y + lh / 2 - ui(2), nodeName); txx += tw; diff --git a/scripts/wav_file_object/wav_file_object.gml b/scripts/wav_file_object/wav_file_object.gml index dede00a7d..4d098fba9 100644 --- a/scripts/wav_file_object/wav_file_object.gml +++ b/scripts/wav_file_object/wav_file_object.gml @@ -49,4 +49,6 @@ function audioObject(sample = 8, channel = 2) constructor { static getChannel = function() { return mono? 1 : channels; } static getData = function() { return mono? soundF : sound; } + + static toString = function() { return $"\{duration:{duration}, channels:{channels}\}"; } } \ No newline at end of file