From 93e95d5a817160e81201589b8cd96b546efe1b80 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Fri, 8 Dec 2023 16:19:57 +0700 Subject: [PATCH] 1.16 --- datafiles/data/Locale/en.zip | Bin 38440 -> 41280 bytes datafiles/data/Locale/en/UI.json | 3 + datafiles/data/Locale/en/nodes.json | 27656 +++++++++++---------- datafiles/data/locale/en.zip | Bin 38440 -> 41280 bytes datafiles/data/locale/en/UI.json | 3 + datafiles/data/locale/en/nodes.json | 27656 +++++++++++---------- objects/o_dialog_preference/Create_0.gml | 18 +- scripts/globals/globals.gml | 2 +- 8 files changed, 28642 insertions(+), 26696 deletions(-) diff --git a/datafiles/data/Locale/en.zip b/datafiles/data/Locale/en.zip index dc6dd878e88e21b5fb6d92229f0fcd6655c83bd8..d76e722abaf36759e32ef17bee4be0f5548ee3f4 100644 GIT binary patch delta 33071 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 I4huj$0Ec=tQ~&?~ delta 30183 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 diff --git a/datafiles/data/Locale/en/UI.json b/datafiles/data/Locale/en/UI.json index 822efed44..d87d17a3f 100644 --- a/datafiles/data/Locale/en/UI.json +++ b/datafiles/data/Locale/en/UI.json @@ -401,5 +401,8 @@ "panel_collection_workshop_update": "Update Steam Workshop content", "meta_new_version": "Created on a newer version", + "pref_ui_font": "Overwrite UI font", + "panel_menu_node_credit": "Node credit dialog", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/Locale/en/nodes.json b/datafiles/data/Locale/en/nodes.json index b89ffd3fc..da7447e56 100644 --- a/datafiles/data/Locale/en/nodes.json +++ b/datafiles/data/Locale/en/nodes.json @@ -1,446 +1,176 @@ { - "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":"" - } - ], + "Node_PB_Draw_Fill":{ + "name":"Fill", "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", + "name":"pBox", "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", + "name":"Color", "tooltip":"" }, { - "name":"Fix Width", + "name":"Apply Mask", "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] } ] }, - "Node_Iterate_Sort":{ - "name":"Sort Array", + "Node_Color_Data":{ + "name":"Color Data", + "tooltip":"Get data (rgb, hsv, brightness) from color.", "outputs":[ { - "name":"Array", + "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_Fluid_Domain":{ + "name":"Domain", + "tooltip":"", + "outputs":[ + { + "name":"Domain", + "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_Array_Add":{ + "name":"Array Add", + "tooltip":"", + "outputs":[ + { + "name":"Output", "tooltip":"" } ], - "tooltip":"Sort array using node graph.", "inputs":[ { "name":"Array", "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, - "Node_VFX_Variable":{ - "name":"VFX Variable", + "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":"Positions", + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", + "name":"Map", "tooltip":"" }, { @@ -448,55 +178,154 @@ "tooltip":"" }, { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", + "name":"Loop", "tooltip":"" } ] }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", + "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":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "Node_Level_Selector":{ + "name":"Level Selector", + "tooltip":"Isolate part of the image that falls in the selected brightness range.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Convert alpha value into solid greyscale.", "inputs":[ { "name":"Surface in", "tooltip":"" }, + { + "name":"Mid point", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, { "name":"Active", "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, "Node_Anim_Curve":{ "name":"Evaluate Curve", + "tooltip":"Evaluate value from an animation curve.", "outputs":[ { "name":"Curve", "tooltip":"" } ], - "tooltip":"Evaluate value from an animation curve.", "inputs":[ { "name":"Curve", @@ -520,15 +349,656 @@ } ] }, + "Node_Array_Composite":{ + "name":"Array Composite", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "tooltip":"Generate path from particle movement.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_Struct_Get":{ + "name":"Struct Get", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "tooltip":"Create 3D terrain from height map.", + "outputs":[ + { + "name":"Mesh", + "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_Fluid_Group":{ + "name":"SmokeSim", + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "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_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "tooltip":"Render strands to surface as a textured path.", + "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_PB_Draw_Angle":{ + "name":"Angle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 669.0, + 669.0, + 669.0, + 669.0 + ] + }, + { + "name":"Round", + "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":"", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "tooltip":"", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "display_data":[ + 677.0, + 677.0, + 677.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 498.0, + 498.0, + 498.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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Result", + "tooltip":"" + } + ] + }, "Node_Strand_Break":{ "name":"Strand Break", + "tooltip":"Detach strands from its origin.", "outputs":[ { "name":"Strand", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Strand", @@ -568,8 +1038,3273 @@ } ] }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "tooltip":"Create point light to illuminate surrounding area.", + "outputs":[ + { + "name":"Light", + "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_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_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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Use cel dimension", + "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":"", + "display_data":[ + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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_Array_Find":{ + "name":"Array Find", + "tooltip":"", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "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_PB_Fx_Add":{ + "name":"Add", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "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_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":"", + "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_Onion_Skin":{ + "name":"Onion Skin", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "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_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_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "tooltip":"Apply force to objects.", + "outputs":[ + { + "name":"Object", + "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_String_Merge":{ + "name":"Combine Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_Rigid_Global":{ + "name":"RigidSim Global", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Gravity", + "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":"", + "display_data":[ + "RGB", + "HSV", + "Hard" + ] + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "tooltip":"Generate random shape, use for testing purposes.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "tooltip":"Remap UV map using plane.", + "outputs":[ + { + "name":"Mesh", + "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_Fluid_Turbulence":{ + "name":"Turbulence", + "tooltip":"Apply random velocity map to the smoke.", + "outputs":[ + { + "name":"Domain", + "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_Struct_JSON_Parse":{ + "name":"Parse JSON", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "tooltip":"Extract veriable from rigidbody object.", + "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":"" + } + ], + "inputs":[ + { + "name":"Object", + "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":"Atlas", + "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_Caustic":{ + "name":"Caustic", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "tooltip":"Rotate particle around a point.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "tooltip":"", + "outputs":[ + { + "name":"Number", + "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_3D_Point_Affector":{ + "name":"Point Affector", + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "outputs":[ + { + "name":"Output", + "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_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":23.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "tooltip":"Create buffer from surface.", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "tooltip":"", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Corner", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + } + ] + }, + "Node_Area":{ + "name":"Area", + "tooltip":"", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "tooltip":"Apply downward acceleration to strands.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "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_Fluid_Render":{ + "name":"Render Domain", + "tooltip":"Render smoke to surface. This node also have update function build in.", + "outputs":[ + { + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "tooltip":"Convert array of number into surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "outputs":[ + ], + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 714.0, + 714.0, + 714.0, + 714.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Shard_Noise":{ + "name":"Shard Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Progress", + "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_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":"", + "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_Strand_Update":{ + "name":"Strand Update", + "tooltip":"Update strands by one step.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "tooltip":"Fill connected pixel with colors.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "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_Wavelet_Noise":{ + "name":"Wavelet Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Detail", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "tooltip":"Save array as .csv file.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "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":"", + "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_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_Color_replace":{ + "name":"Replace Palette", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "tooltip":"Execute shell script.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "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 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" + ] + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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_3D_Camera_Set":{ + "name":"3D Camera Set", + "tooltip":"3D camera with build-in key and fill directional lights.", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "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":"L1 H angle", + "tooltip":"" + }, + { + "name":"L1 V angle", + "tooltip":"" + }, + { + "name":"L1 Color", + "tooltip":"" + }, + { + "name":"L1 Intensity", + "tooltip":"" + }, + { + "name":"L2 H angle", + "tooltip":"" + }, + { + "name":"L2 V angle", + "tooltip":"" + }, + { + "name":"L2 Color", + "tooltip":"" + }, + { + "name":"L2 Intensity", + "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_Switch":{ + "name":"Switch", + "tooltip":"Given an index, output a value labeled by the same index.", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Width", + "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":"", + "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_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_Voronoi_Extra":{ + "name":"Extra Voronoi", + "tooltip":"Random voronoi noise made with different algorithms.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "tooltip":"Replace instances of an image with a new one.", + "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":"", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "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_Iterator_Each_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_MK_Rain":{ + "name":"MK Rains", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Raindrop width", + "tooltip":"" + }, + { + "name":"Raindrop length", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rain", + "Snow", + "Texture" + ] + }, + { + "name":"Snow size", + "tooltip":"" + }, + { + "name":"Texture", + "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_String_Trim":{ + "name":"Trim Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "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_PB_Box_Transform":{ + "name":"Transform", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "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":"", + "display_data":[ + "Ascending", + "Descending" + ] + } + ] + }, "Node_Condition":{ "name":"Condition", + "tooltip":"Given a condition, output one value if true, another value is false.", "outputs":[ { "name":"Result", @@ -580,7 +4315,6 @@ "tooltip":"" } ], - "tooltip":"Given a condition, output one value if true, another value is false.", "inputs":[ { "name":"Check value", @@ -633,68 +4367,775 @@ } ] }, - "Node_Path":{ - "name":"Path", + "Node_Vector_Split":{ + "name":"Vector Split", + "tooltip":"", "outputs":[ { - "name":"Position out", + "name":"x", "tooltip":"" }, { - "name":"Path data", + "name":"y", "tooltip":"" }, { - "name":"Anchors", + "name":"z", + "tooltip":"" + }, + { + "name":"w", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Path progress", - "tooltip":"Sample position from path." + "name":"Vector", + "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":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "tooltip":"Save data to .json file.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "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_Flip":{ + "name":"Flip", + "tooltip":"Flip image horizontally or vertically.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "tooltip":"Extrude 2D image into 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_Display_Image":{ + "name":"Display Image", + "tooltip":"Display image on the graph.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Smooth transform", + "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_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_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":"Progress mode", - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ] + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." }, { - "name":"Round anchor", + "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_Vector_Dot":{ - "name":"Dot product", + "Node_Iterator_Filter_Output":{ + "name":"Output", + "tooltip":"", "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, { "name":"Result", "tooltip":"" } + ] + }, + "Node_Cache":{ + "name":"Cache", + "tooltip":"Store current animation. Cache persisted between save.", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } ], - "tooltip":"", "inputs":[ { - "name":"Point 1", + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "tooltip":"", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Array_Get":{ + "name":"Array Get", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", "tooltip":"" }, { - "name":"Point 2", + "name":"Index", "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "tooltip":"", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "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":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "tooltip":"Create directional light directed at the origin point.", + "outputs":[ + { + "name":"Light", + "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_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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "tooltip":"Transform image in 3D space", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "tooltip":"Add smoke emitter.", + "outputs":[ + { + "name":"Domain", + "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_Statistic":{ + "name":"Statistic", + "tooltip":"", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] } ] }, "Node_VFX_Spawner":{ "name":"Spawner", + "tooltip":"Spawn new particles.", "outputs":[ { "name":"Particles", @@ -713,7 +5154,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particle sprite", @@ -929,175 +5369,34 @@ } ] }, - "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", + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "tooltip":"Plot graph or bar chart from array of number.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Displace each pixel of the image randomly.", "inputs":[ { - "name":"Surface in", + "name":"Dimension", "tooltip":"" }, { - "name":"Seed", + "name":"Data", "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", + "name":"Sample frequency", "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", + "name":"Origin", "tooltip":"" }, { @@ -1105,360 +5404,55 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Base Color", "tooltip":"" }, { - "name":"File Path", + "name":"Graph Thickness", "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", + "name":"Background", "tooltip":"" }, { - "name":"Algorithm", + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", "tooltip":"", "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" + "Bar chart", + "Graph" ] }, { - "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", + "name":"Value Offset", "tooltip":"" }, { - "name":"Mix", + "name":"Color Over Sample", "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", + "name":"Trim mode", "tooltip":"", "display_data":[ - "Horizontal", - "Vertical", - "On top" + "Range", + "Window" ] }, { - "name":"Align", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", + "name":"Window Size", "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", + "name":"Window Offset", "tooltip":"" }, { @@ -1466,20 +5460,52 @@ "tooltip":"" }, { - "name":"Mirror", + "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_Flood_Fill":{ "name":"Flood Fill", + "tooltip":"Filled connected pixel given position and color.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Filled connected pixel given position and color.", "inputs":[ { "name":"Surface in", @@ -1512,2733 +5538,26 @@ { "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", + "name":"Invert mask", "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", + "name":"Mask feather", "tooltip":"" } ] }, "Node_FFT":{ "name":"FFT", + "tooltip":"Perform fourier transform on number array.", "outputs":[ { "name":"Array", "tooltip":"" } ], - "tooltip":"Perform fourier transform on number array.", "inputs":[ { "name":"Data", @@ -4254,229 +5573,15 @@ } ] }, - "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", + "tooltip":"Generate particle effect.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Generate particle effect.", "inputs":[ { "name":"Particle sprite", @@ -4702,71 +5807,148 @@ } ] }, - "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", + "Node_Crop_Content":{ + "name":"Crop Content", + "tooltip":"Crop out empty pixel pixel from the image.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Apply glow to the border of the image.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Border", + "name":"Active", "tooltip":"" }, { - "name":"Size", + "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_Lua_Compute":{ + "name":"Lua Compute", + "tooltip":"", + "outputs":[ + { + "name":"Execution thread", "tooltip":"" }, { - "name":"Strength", + "name":"Return value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Function name", "tooltip":"" }, { - "name":"Color", + "name":"Return type", + "tooltip":"", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "name":"Lua code", + "tooltip":23.0 + }, + { + "name":"Execution thread", "tooltip":"" }, { - "name":"Mask", + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", "tooltip":"" }, { - "name":"Mix", + "name":"Index", "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":"", + "display_data":[ + "Point", + "Sun" + ] }, { "name":"Active", @@ -4774,95 +5956,136 @@ } ] }, - "Node_3D_Material":{ - "name":"3D Material", + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "tooltip":"", "outputs":[ { - "name":"Material", + "name":"Mesh", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Texture", + "name":"Position", "tooltip":"" }, { - "name":"Diffuse", + "name":"Rotation", "tooltip":"" }, { - "name":"Specular", + "name":"Scale", "tooltip":"" }, { - "name":"Shininess", + "name":"Anchor", "tooltip":"" }, { - "name":"Metalic", + "name":"Side", "tooltip":"" }, { - "name":"Normal Map", + "name":"Material Top", "tooltip":"" }, { - "name":"Normal Strength", + "name":"Material Bottom", "tooltip":"" }, { - "name":"Roughness", + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", "tooltip":"" } ] }, - "Node_Json_File_Read":{ - "name":"JSON File In", + "Node_Math":{ + "name":"Math", + "tooltip":"", "outputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", + "name":"Result", "tooltip":"" } ], - "tooltip":"Load .json file using keys.", "inputs":[ { - "name":"Path", + "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_Array_Zip":{ - "name":"Array Zip", + "Node_String_Join":{ + "name":"Join Text", + "tooltip":"", "outputs":[ { - "name":"Output", + "name":"Text", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", "tooltip":"" } ] }, "Node_Morph_Surface":{ "name":"Morph Surface", + "tooltip":"Morph pixel bewteen two surfaces.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Morph pixel bewteen two surfaces.", "inputs":[ { "name":"Surface from", @@ -4882,147 +6105,15 @@ } ] }, - "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", + "tooltip":"", "outputs":[ { "name":"pBox", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"pBox", @@ -5054,86 +6145,122 @@ } ] }, - "Node_Strand_Render":{ - "name":"Strand Render", + "Node_Boolean":{ + "name":"Boolean", + "tooltip":"", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "tooltip":"Run smoke by one step.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", + "tooltip":"Attempt to remove orphan pixel.", "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", + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "tooltip":"Skew image horizontally, or vertically.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", "tooltip":"" }, { @@ -5146,107 +6273,146 @@ ] }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" }, { "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", + "name":"Apply Mask", "tooltip":"" }, { "name":"Direction", - "tooltip":"" + "tooltip":"", + "display_data":[ + 668.0, + 668.0, + 668.0, + 668.0 + ] }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", + "name":"Thickness", "tooltip":"" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", + "Node_Polar":{ + "name":"Polar", + "tooltip":"Convert image to polar coordinate.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Convert color image to greyscale.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Brightness", + "name":"Mask", "tooltip":"" }, { - "name":"Contrast", + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Radius mode", + "tooltip":"", + "display_data":[ + "Linear", + "Inverse Square", + "Logarithm" + ] + }, + { + "name":"Swap", + "tooltip":"" + } + ] + }, + "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":"" }, { @@ -5264,350 +6430,172 @@ { "name":"Channel", "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], + "Node_PCX_Condition":{ + "name":"Condition", "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", + "name":"Condition", "tooltip":"" }, { - "name":"x", + "name":"True", "tooltip":"" }, { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", + "name":"False", "tooltip":"" } ] }, - "Node_VFX_Trail":{ - "name":"VFX Trail", + "Node_Color_RGB":{ + "name":"RGB Color", + "tooltip":"Create color from RGB value.", "outputs":[ { - "name":"Path", + "name":"Color", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Particles", + "name":"Red", "tooltip":"" }, { - "name":"Life", + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", "tooltip":"" }, { "name":"Color", "tooltip":"" + }, + { + "name":"Apply Mask", + "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":"", + "display_data":[ + "Scale", + "Repeat" + ] + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "tooltip":"Apply rotational force around a point.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "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_2D_light":{ "name":"2D Light", + "tooltip":"Apply different shaped light on the image.", "outputs":[ { "name":"Surface out", @@ -5618,7 +6606,6 @@ "tooltip":"" } ], - "tooltip":"Apply different shaped light on the image.", "inputs":[ { "name":"Surface in", @@ -5697,11 +6684,90 @@ } ] }, - "Node_Atlas_Get":{ - "name":"Atlas Get", + "Node_Image":{ + "name":"Image", + "tooltip":"Load a single image from your computer.", "outputs":[ { - "name":"Surface", + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "Node_3D_Material":{ + "name":"3D Material", + "tooltip":"Create 3D material with adjustable parameters.", + "outputs":[ + { + "name":"Material", + "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":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "tooltip":"Generate grid pattern.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", "tooltip":"" }, { @@ -5709,7 +6775,153 @@ "tooltip":"" }, { - "name":"Rotation", + "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":"" + }, + { + "name":"Anti aliasing", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "tooltip":"Spread smoke away from a point.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Gabor_Noise":{ + "name":"Gabor Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", "tooltip":"" }, { @@ -5717,44 +6929,46 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Seed", "tooltip":"" }, { - "name":"Alpha", + "name":"Density", "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ + }, { - "name":"Atlas", + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Augment", + "tooltip":"" + }, + { + "name":"Phase", "tooltip":"" } ] }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", + "Node_Iterate_Sort":{ + "name":"Sort Array", + "tooltip":"Sort array using node graph.", "outputs":[ { - "name":"Mesh", + "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", + "name":"Array", "tooltip":"" } ] }, "Node_Image_Sequence":{ "name":"Image Array", + "tooltip":"Load multiple images from your computer as array.", "outputs":[ { "name":"Surface out", @@ -5765,7 +6979,6 @@ "tooltip":"" } ], - "tooltip":"Load multiple images from your computer as array.", "inputs":[ { "name":"Path", @@ -5794,3631 +7007,15 @@ } ] }, - "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.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], "inputs":[ { "name":"Surface in", @@ -9430,5071 +7027,11 @@ } ] }, - "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", + "tooltip":"", "outputs":[ ], - "tooltip":"", "inputs":[ { "name":"textBox", @@ -14642,55 +7179,268 @@ } ] }, - "Node_BW":{ - "name":"BW", + "Node_Rigid_Object":{ + "name":"Object", + "tooltip":"Spawn a rigidbody object.", + "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":"", + "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_Vector3":{ + "name":"Vector3", + "tooltip":"", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "tooltip":"", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "tooltip":"Move particle in range randomly.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "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":"" } ], - "tooltip":"Convert color image to black and white.", "inputs":[ { - "name":"Surface in", + "name":"Hue", "tooltip":"" }, { - "name":"Brightness", + "name":"Saturation", "tooltip":"" }, { - "name":"Contrast", + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Match":{ + "name":"RegEx Match", + "tooltip":"", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", "tooltip":"" }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", + "name":"Regex", "tooltip":"" } ] }, "Node_Blur_Simple":{ "name":"Simple Blur", + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { "name":"Surface in", @@ -14736,98 +7486,90 @@ { "name":"Channel", "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ + }, { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", + "name":"Invert mask", "tooltip":"" }, { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", + "Node_Armature_Pose":{ + "name":"Armature Pose", + "tooltip":"Pose armature system.", "outputs":[ + { + "name":"Armature", + "tooltip":"" + } ], - "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", + "name":"Armature", "tooltip":"" } ] }, - "Node_HSV_Channel":{ - "name":"HSV Extract", + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "tooltip":"Spawn multiple rigidbody objects.", "outputs":[ { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", + "name":"Object", "tooltip":"" } ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", "inputs":[ { - "name":"Surface in", + "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_Color_Remove":{ "name":"Remove Color", + "tooltip":"Remove color that match a palette.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Remove color that match a palette.", "inputs":[ { "name":"Surface in", @@ -14860,69 +7602,1035 @@ { "name":"Channel", "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ + }, { - "name":"PCX", + "name":"Invert mask", "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ + }, { - "name":"Default Value", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "tooltip":"", "outputs":[ { - "name":"Array", + "name":"Mesh", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Mesh", "tooltip":"" }, { - "name":"Index", + "name":"Position", "tooltip":"" }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "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":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + }, + "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":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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." + }, + { + "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_Strand_Render":{ + "name":"Strand Render", + "tooltip":"Render strands to surface as a single path.", + "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_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "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_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":"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":"" + }, + { + "name":"Canvas size", + "tooltip":"", + "display_data":[ + "First", + "Minimum", + "Maximum" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_DynaSurf_In":{ + "name":"Input", + "tooltip":"", + "outputs":[ { "name":"Value", "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"CSV string", + "tooltip":"" }, { - "name":"Spread array", + "name":"Skip line", "tooltip":"" } ] }, - "Node_Rate_Remap":{ - "name":"Rate Remap", + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "tooltip":"", "outputs":[ { - "name":"Surface", + "name":"Results", "tooltip":"" } ], - "tooltip":"Remap animation to a new framerate.", "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "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":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, { "name":"Surface", "tooltip":"" }, { - "name":"Framerate", + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_MK_Tile":{ + "name":"MK Tile", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Background Texture", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Corner (18 sprites)", + "Corner + Side (55 sprites)" + ] + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Edge Type", + "tooltip":"", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "name":"Edge", + "tooltip":"" + }, + { + "name":"Edge bottom", + "tooltip":"" + }, + { + "name":"Edge left", + "tooltip":"" + }, + { + "name":"Edge right", + "tooltip":"" + }, + { + "name":"Edge shift", + "tooltip":"" + }, + { + "name":"Full edge", + "tooltip":"" + }, + { + "name":"Extend edge", + "tooltip":"" + }, + { + "name":"Edge sprite", + "tooltip":"", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "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_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":"", + "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_Rigid_Override":{ + "name":"Rigidbody Override", + "tooltip":"Replace rigidbody object variable with a new one.", + "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_MK_GridBalls":{ + "name":"MK GridBalls", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Light", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shading", + "tooltip":"" + }, + { + "name":"Scatter direction", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Stretch", + "tooltip":"" + }, + { + "name":"Stretch direction", + "tooltip":"" + }, + { + "name":"Stretch shift", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist axis", + "tooltip":"" + }, + { + "name":"Twist shift", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "tooltip":"Apply velocity to smoke.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", "tooltip":"" }, { @@ -14931,28 +8639,1464 @@ } ] }, - "Node_String_Split":{ - "name":"Split Text", + "Node_Palette_Extract":{ + "name":"Palette Extract", + "tooltip":"Extract palette from an image.", "outputs":[ { - "name":"Text", + "name":"Palette", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Text", + "name":"Surface in", "tooltip":"" }, { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." + "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" + ] + }, + { + "name":"Color Space", + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "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.", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "tooltip":"Replace color inside a gradient.", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "tooltip":"Sample point from armature system.", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "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_Fluid_Render_Output":{ + "name":"Render Domain", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "tooltip":"", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Equation":{ + "name":"Equation", + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "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":"", + "display_data":[ + "Brightness", + "Channel value" + ] + }, + { + "name":"Base value", + "tooltip":"Set value to the unconnected color channels." + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Height", + "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":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 753.0, + 753.0, + 753.0, + 753.0 + ] + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "tooltip":"Sort palette with specified order.", + "outputs":[ + { + "name":"Sorted palette", + "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_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Gradient_Out":{ + "name":"Gradient", + "tooltip":"Create gradient object", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"Unpack array and push the contents into the output one by one." + } + ] + }, + "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_Export":{ + "name":"Export", + "tooltip":"Export image\/animation to file(s).", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "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_MK_Saber":{ + "name":"MK Saber", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Trace", + "tooltip":"" + }, + { + "name":"Fix length", + "tooltip":"" + }, + { + "name":"Gradient step", + "tooltip":"" + }, + { + "name":"Glow intensity", + "tooltip":"" + }, + { + "name":"Glow radius", + "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_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_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "tooltip":"Sync multiple domains to be render at the same time.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "tooltip":"Attract particle in range to one point.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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_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_Pixel_Builder":{ + "name":"Pixel Builder", + "tooltip":"", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_VFX_Variable":{ + "name":"VFX Variable", + "tooltip":"Extract variable from particle objects.", + "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":"" + } + ], + "inputs":[ + { + "name":"Particles", + "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":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "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":"", + "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":[ + 540.0, + 540.0, + 540.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 692.0, + 692.0, + 692.0 + ] + } + ] + }, + "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":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "tooltip":"Create new armature system.", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "tooltip":"Draw using parameterized brush.", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "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_Path_Sample":{ "name":"Sample Path", + "tooltip":"Sample a 2D position from a path", "outputs":[ { "name":"Position", @@ -14963,7 +10107,6 @@ "tooltip":"" } ], - "tooltip":"Sample a 2D position from a path", "inputs":[ { "name":"Path", @@ -14983,20 +10126,162 @@ } ] }, - "Node_Invert":{ - "name":"Invert", + "Node_Audio_Window":{ + "name":"Audio Window", + "tooltip":"Take a slice of an audio array based on the current frame.", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "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_Local_Analyze":{ + "name":"Local Analyze", + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Invert color.", "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, { "name":"Mask", "tooltip":"" @@ -15012,78 +10297,500 @@ { "name":"Channel", "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Array_Shift":{ - "name":"Array Shift", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "tooltip":"Draw on surface using brush, eraser, etc.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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_Iterate_Filter":{ + "name":"Filter Array", + "tooltip":"Filter array using condition.", "outputs":[ { "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Array", "tooltip":"" + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] }, { "name":"Shift", "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" } ] }, - "Node_Rigid_Render":{ - "name":"Render", + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "tooltip":"Change the speed of particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "tooltip":"Replace colors in a palette with new one.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Render dimension", + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "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_Armature_Path":{ + "name":"Armature Path", + "tooltip":"Generate path from armature system.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "outputs":[ + ], + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "tooltip":"Display text to notification.", + "outputs":[ + ], + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Output dimension", "tooltip":"" }, { "name":"Round position", - "tooltip":"" + "tooltip":"Round position to the closest integer value to avoid jittering." } ] }, - "Node_FXAA":{ - "name":"FXAA", + "Node_Sampler":{ + "name":"Sampler", + "tooltip":"Sample color from an image.", "outputs":[ { - "name":"Surface out", + "name":"Color", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Active", + "name":"Position", + "tooltip":"" + }, + { + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "tooltip":"", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", "tooltip":"" } ] }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", + "Node_Iterator_Each_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "tooltip":"", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", @@ -15116,26 +10823,261 @@ } ] }, - "Node_Path_Wave":{ - "name":"Wave Path", + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "tooltip":"Put 2D image on a plane in 3D space.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_Copy":{ + "name":"Array Copy", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "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_Iterator_Filter_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "tooltip":"Scale path to fit a given area.", "outputs":[ { "name":"Path", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Path", "tooltip":"" }, { - "name":"Frequency", + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Shadow":{ + "name":"Shadow", + "tooltip":"Apply shadow behind the image.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Size", + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", "tooltip":"" }, { @@ -15143,40 +11085,5068 @@ "tooltip":"" }, { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", + "name":"Grow", "tooltip":"" }, { - "name":"Color to", + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", "tooltip":"" }, { "name":"Mix", "tooltip":"" }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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_To_Text":{ + "name":"To Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "tooltip":"Repeat the same 3D mesh multiple times.", + "outputs":[ + { + "name":"Scene", + "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_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":"", + "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" + ] + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide":{ + "name":"Divide", + "tooltip":"", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "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_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "tooltip":"Apply general force to strands.", + "outputs":[ + { + "name":"Strand", + "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_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_PB_Fx_Brick":{ + "name":"Brick", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_3D_Mesh_Obj":{ + "name":"3D Object", + "tooltip":"Load .obj file from your computer as a 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_VFX_Override":{ + "name":"VFX Override", + "tooltip":"Replace particle variable with a new one.", + "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_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_Palette_Shift":{ + "name":"Palette Shift", + "tooltip":"Shift the order of color in palette.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "tooltip":"Calculate volume of an audio bit array.", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "tooltip":"", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "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_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":56.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_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":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "tooltip":"", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "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_HLSL":{ + "name":"HLSL", + "tooltip":"Execute HLSL shader on a surface.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "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_3D_Mesh_Cone":{ + "name":"3D Cone", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Mesh Type", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "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_Unicode":{ + "name":"Unicode", + "tooltip":"", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Unicode", + "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":"", "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "tooltip":"Enable or disable rigidbody object.", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "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":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "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":"", + "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_Iterator_Index":{ + "name":"Index", + "tooltip":"", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "tooltip":"Create a group that reuse output from last frame to the current one.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "tooltip":"Create 3D camera that render scene to surface.", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "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_PB_Fx_Shading":{ + "name":"Shading", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "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_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "tooltip":"Random perlin noise made with different algorithms.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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_Lua_Global":{ + "name":"Lua Global", + "tooltip":"", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Lua code", + "tooltip":23.0 + }, + { + "name":"Run order", + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_Struct":{ + "name":"Struct", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "tooltip":"Render particle objects to surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Json_File_Read":{ + "name":"JSON File In", + "tooltip":"Load .json file using keys.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "tooltip":"Add solid object that smoke can collides to.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "tooltip":"Transform 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "tooltip":"Create solid object for strands to collides to.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "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":"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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "tooltip":"Load Aseprite project file", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_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). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "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_VFX_Wind":{ + "name":"Wind", + "tooltip":"Move particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "tooltip":"Create strands from point, path, or mesh.", + "outputs":[ + { + "name":"Strand", + "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_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_Feedback_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "tooltip":"Display text on the graph.", + "outputs":[ + ], + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "tooltip":"", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_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.", + "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_VFX_Repel":{ + "name":"Repel", + "tooltip":"Move particle away from point.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "tooltip":"Bind and render image to an armature system.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "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":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "tooltip":"Combine multiple images with custom transformation.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "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_PB_Fx_Subtract":{ + "name":"Subtract", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "tooltip":"Create path from array of vec2 points.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point array", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Default Value", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "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", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "tooltip":"Replace mesh material with a new one.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "tooltip":"Create surface from buffer.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Buffer", + "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_VFX_Destroy":{ + "name":"Destroy", + "tooltip":"Destroy particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "tooltip":"", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "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_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "tooltip":"Adjust length of strands in area.", + "outputs":[ + { + "name":"Strand", + "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_VFX_Oscillate":{ + "name":"Oscillate", + "tooltip":"Swing particle around its original trajectory.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer", + "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":"", + "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 nearest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Loop Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_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_3D_Scene":{ + "name":"3D Scene", + "tooltip":"Combine multiple 3D objects into a single junction.", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "tooltip":"Render rigidbody object to surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + ] + }, + "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_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":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "tooltip":"", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "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_Iterator_Output":{ + "name":"Loop Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "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_3D_Transform_Scene":{ + "name":"Transform Scene", + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "outputs":[ + { + "name":"Scene", + "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_Rate_Remap":{ + "name":"Rate Remap", + "tooltip":"Remap animation to a new framerate.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "tooltip":"", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "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":"" + }, + { + "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_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":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_MK_GridFlip":{ + "name":"MK GridFlip", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface front", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Surface back", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep direction", + "tooltip":"" + }, + { + "name":"Sweep shift", + "tooltip":"" + }, + { + "name":"Flip limit", + "tooltip":"", + "display_data":[ + "None", + "90", + "180" + ] + } + ] + }, + "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":"", + "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_Random":{ + "name":"Random", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Blend":{ + "name":"Blend", + "tooltip":"Combine 2 images using different blend modes.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":[ + 540.0, + 540.0, + 540.0 + ] + }, + { + "name":"Vertical Align", + "tooltip":"", + "display_data":[ + 692.0, + 692.0, + 692.0 + ] + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "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_Vector2":{ + "name":"Vector2", + "tooltip":"", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "tooltip":"", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "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":"", + "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_Color":{ + "name":"Color", + "tooltip":"Create color value.", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Color", + "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":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "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_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":"" + }, + { + "name":"Strip ratio", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_Frame":{ + "name":"Frame", + "tooltip":"Create frame surrounding nodes.", + "outputs":[ + ], + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "tooltip":"", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "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_Array_Length":{ + "name":"Array Length", + "tooltip":"", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_3D_Round_Vertex":{ + "name":"Discretize vertex", + "tooltip":"Round out vertex position to a specified step.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_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":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" } ] } diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index dc6dd878e88e21b5fb6d92229f0fcd6655c83bd8..d76e722abaf36759e32ef17bee4be0f5548ee3f4 100644 GIT binary patch delta 33071 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 I4huj$0Ec=tQ~&?~ delta 30183 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 diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index 822efed44..d87d17a3f 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -401,5 +401,8 @@ "panel_collection_workshop_update": "Update Steam Workshop content", "meta_new_version": "Created on a newer version", + "pref_ui_font": "Overwrite UI font", + "panel_menu_node_credit": "Node credit dialog", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index b89ffd3fc..da7447e56 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,446 +1,176 @@ { - "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":"" - } - ], + "Node_PB_Draw_Fill":{ + "name":"Fill", "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", + "name":"pBox", "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", + "name":"Color", "tooltip":"" }, { - "name":"Fix Width", + "name":"Apply Mask", "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] } ] }, - "Node_Iterate_Sort":{ - "name":"Sort Array", + "Node_Color_Data":{ + "name":"Color Data", + "tooltip":"Get data (rgb, hsv, brightness) from color.", "outputs":[ { - "name":"Array", + "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_Fluid_Domain":{ + "name":"Domain", + "tooltip":"", + "outputs":[ + { + "name":"Domain", + "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_Array_Add":{ + "name":"Array Add", + "tooltip":"", + "outputs":[ + { + "name":"Output", "tooltip":"" } ], - "tooltip":"Sort array using node graph.", "inputs":[ { "name":"Array", "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" } ] }, - "Node_VFX_Variable":{ - "name":"VFX Variable", + "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":"Positions", + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", + "name":"Map", "tooltip":"" }, { @@ -448,55 +178,154 @@ "tooltip":"" }, { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", + "name":"Loop", "tooltip":"" } ] }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", + "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":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Character", + "Word" + ] + } + ] + }, + "Node_Level_Selector":{ + "name":"Level Selector", + "tooltip":"Isolate part of the image that falls in the selected brightness range.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Convert alpha value into solid greyscale.", "inputs":[ { "name":"Surface in", "tooltip":"" }, + { + "name":"Mid point", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, { "name":"Active", "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, "Node_Anim_Curve":{ "name":"Evaluate Curve", + "tooltip":"Evaluate value from an animation curve.", "outputs":[ { "name":"Curve", "tooltip":"" } ], - "tooltip":"Evaluate value from an animation curve.", "inputs":[ { "name":"Curve", @@ -520,15 +349,656 @@ } ] }, + "Node_Array_Composite":{ + "name":"Array Composite", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "tooltip":"Generate path from particle movement.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_Struct_Get":{ + "name":"Struct Get", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "tooltip":"Create 3D terrain from height map.", + "outputs":[ + { + "name":"Mesh", + "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_Fluid_Group":{ + "name":"SmokeSim", + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "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_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "tooltip":"Render strands to surface as a textured path.", + "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_PB_Draw_Angle":{ + "name":"Angle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 669.0, + 669.0, + 669.0, + 669.0 + ] + }, + { + "name":"Round", + "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":"", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "tooltip":"", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "display_data":[ + 677.0, + 677.0, + 677.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 498.0, + 498.0, + 498.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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Result", + "tooltip":"" + } + ] + }, "Node_Strand_Break":{ "name":"Strand Break", + "tooltip":"Detach strands from its origin.", "outputs":[ { "name":"Strand", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Strand", @@ -568,8 +1038,3273 @@ } ] }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "tooltip":"Create point light to illuminate surrounding area.", + "outputs":[ + { + "name":"Light", + "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_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_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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Use cel dimension", + "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":"", + "display_data":[ + "Scale2x", + "Scale3x" + ] + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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_Array_Find":{ + "name":"Array Find", + "tooltip":"", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "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_PB_Fx_Add":{ + "name":"Add", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "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_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":"", + "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_Onion_Skin":{ + "name":"Onion Skin", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "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_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_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "tooltip":"Apply force to objects.", + "outputs":[ + { + "name":"Object", + "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_String_Merge":{ + "name":"Combine Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_Rigid_Global":{ + "name":"RigidSim Global", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Gravity", + "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":"", + "display_data":[ + "RGB", + "HSV", + "Hard" + ] + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "tooltip":"Generate random shape, use for testing purposes.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "tooltip":"Remap UV map using plane.", + "outputs":[ + { + "name":"Mesh", + "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_Fluid_Turbulence":{ + "name":"Turbulence", + "tooltip":"Apply random velocity map to the smoke.", + "outputs":[ + { + "name":"Domain", + "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_Struct_JSON_Parse":{ + "name":"Parse JSON", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "tooltip":"Extract veriable from rigidbody object.", + "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":"" + } + ], + "inputs":[ + { + "name":"Object", + "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":"Atlas", + "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_Caustic":{ + "name":"Caustic", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "tooltip":"Rotate particle around a point.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "tooltip":"", + "outputs":[ + { + "name":"Number", + "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_3D_Point_Affector":{ + "name":"Point Affector", + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "outputs":[ + { + "name":"Output", + "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_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":23.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "tooltip":"Create buffer from surface.", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "tooltip":"", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Corner", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ] + } + ] + }, + "Node_Area":{ + "name":"Area", + "tooltip":"", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rectangle", + "Elipse" + ] + } + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "tooltip":"Apply downward acceleration to strands.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "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_Fluid_Render":{ + "name":"Render Domain", + "tooltip":"Render smoke to surface. This node also have update function build in.", + "outputs":[ + { + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "tooltip":"Convert array of number into surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ] + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "outputs":[ + ], + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"", + "display_data":[ + 714.0, + 714.0, + 714.0, + 714.0 + ] + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Shard_Noise":{ + "name":"Shard Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Progress", + "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_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":"", + "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_Strand_Update":{ + "name":"Strand Update", + "tooltip":"Update strands by one step.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ] + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "tooltip":"Fill connected pixel with colors.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "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_Wavelet_Noise":{ + "name":"Wavelet Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Detail", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "tooltip":"Save array as .csv file.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "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":"", + "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_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_Color_replace":{ + "name":"Replace Palette", + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "tooltip":"Execute shell script.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "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 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" + ] + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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_3D_Camera_Set":{ + "name":"3D Camera Set", + "tooltip":"3D camera with build-in key and fill directional lights.", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "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":"L1 H angle", + "tooltip":"" + }, + { + "name":"L1 V angle", + "tooltip":"" + }, + { + "name":"L1 Color", + "tooltip":"" + }, + { + "name":"L1 Intensity", + "tooltip":"" + }, + { + "name":"L2 H angle", + "tooltip":"" + }, + { + "name":"L2 V angle", + "tooltip":"" + }, + { + "name":"L2 Color", + "tooltip":"" + }, + { + "name":"L2 Intensity", + "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_Switch":{ + "name":"Switch", + "tooltip":"Given an index, output a value labeled by the same index.", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Width", + "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":"", + "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_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_Voronoi_Extra":{ + "name":"Extra Voronoi", + "tooltip":"Random voronoi noise made with different algorithms.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Block", + "Triangle" + ] + }, + { + "name":"Parameter A", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "tooltip":"Replace instances of an image with a new one.", + "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":"", + "display_data":[ + "Match index", + "Randomized" + ] + }, + { + "name":"Seed", + "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_Iterator_Each_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_MK_Rain":{ + "name":"MK Rains", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Raindrop width", + "tooltip":"" + }, + { + "name":"Raindrop length", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"", + "display_data":[ + "Rain", + "Snow", + "Texture" + ] + }, + { + "name":"Snow size", + "tooltip":"" + }, + { + "name":"Texture", + "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_String_Trim":{ + "name":"Trim Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "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_PB_Box_Transform":{ + "name":"Transform", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "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":"", + "display_data":[ + "Ascending", + "Descending" + ] + } + ] + }, "Node_Condition":{ "name":"Condition", + "tooltip":"Given a condition, output one value if true, another value is false.", "outputs":[ { "name":"Result", @@ -580,7 +4315,6 @@ "tooltip":"" } ], - "tooltip":"Given a condition, output one value if true, another value is false.", "inputs":[ { "name":"Check value", @@ -633,68 +4367,775 @@ } ] }, - "Node_Path":{ - "name":"Path", + "Node_Vector_Split":{ + "name":"Vector Split", + "tooltip":"", "outputs":[ { - "name":"Position out", + "name":"x", "tooltip":"" }, { - "name":"Path data", + "name":"y", "tooltip":"" }, { - "name":"Anchors", + "name":"z", + "tooltip":"" + }, + { + "name":"w", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Path progress", - "tooltip":"Sample position from path." + "name":"Vector", + "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":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "tooltip":"Save data to .json file.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "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_Flip":{ + "name":"Flip", + "tooltip":"Flip image horizontally or vertically.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "tooltip":"Extrude 2D image into 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_Display_Image":{ + "name":"Display Image", + "tooltip":"Display image on the graph.", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Smooth transform", + "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_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_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":"Progress mode", - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ] + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." }, { - "name":"Round anchor", + "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_Vector_Dot":{ - "name":"Dot product", + "Node_Iterator_Filter_Output":{ + "name":"Output", + "tooltip":"", "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, { "name":"Result", "tooltip":"" } + ] + }, + "Node_Cache":{ + "name":"Cache", + "tooltip":"Store current animation. Cache persisted between save.", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } ], - "tooltip":"", "inputs":[ { - "name":"Point 1", + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "tooltip":"", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Array_Get":{ + "name":"Array Get", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", "tooltip":"" }, { - "name":"Point 2", + "name":"Index", "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ] + } + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "tooltip":"", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "tooltip":"", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ] + } + ] + }, + "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":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "tooltip":"Create directional light directed at the origin point.", + "outputs":[ + { + "name":"Light", + "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_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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "tooltip":"Transform image in 3D space", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "tooltip":"Add smoke emitter.", + "outputs":[ + { + "name":"Domain", + "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_Statistic":{ + "name":"Statistic", + "tooltip":"", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ] } ] }, "Node_VFX_Spawner":{ "name":"Spawner", + "tooltip":"Spawn new particles.", "outputs":[ { "name":"Particles", @@ -713,7 +5154,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particle sprite", @@ -929,175 +5369,34 @@ } ] }, - "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", + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "tooltip":"Plot graph or bar chart from array of number.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Displace each pixel of the image randomly.", "inputs":[ { - "name":"Surface in", + "name":"Dimension", "tooltip":"" }, { - "name":"Seed", + "name":"Data", "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", + "name":"Sample frequency", "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", + "name":"Origin", "tooltip":"" }, { @@ -1105,360 +5404,55 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Base Color", "tooltip":"" }, { - "name":"File Path", + "name":"Graph Thickness", "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", + "name":"Background", "tooltip":"" }, { - "name":"Algorithm", + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", "tooltip":"", "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" + "Bar chart", + "Graph" ] }, { - "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", + "name":"Value Offset", "tooltip":"" }, { - "name":"Mix", + "name":"Color Over Sample", "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", + "name":"Trim mode", "tooltip":"", "display_data":[ - "Horizontal", - "Vertical", - "On top" + "Range", + "Window" ] }, { - "name":"Align", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", + "name":"Window Size", "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", + "name":"Window Offset", "tooltip":"" }, { @@ -1466,20 +5460,52 @@ "tooltip":"" }, { - "name":"Mirror", + "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_Flood_Fill":{ "name":"Flood Fill", + "tooltip":"Filled connected pixel given position and color.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Filled connected pixel given position and color.", "inputs":[ { "name":"Surface in", @@ -1512,2733 +5538,26 @@ { "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", + "name":"Invert mask", "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", + "name":"Mask feather", "tooltip":"" } ] }, "Node_FFT":{ "name":"FFT", + "tooltip":"Perform fourier transform on number array.", "outputs":[ { "name":"Array", "tooltip":"" } ], - "tooltip":"Perform fourier transform on number array.", "inputs":[ { "name":"Data", @@ -4254,229 +5573,15 @@ } ] }, - "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", + "tooltip":"Generate particle effect.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Generate particle effect.", "inputs":[ { "name":"Particle sprite", @@ -4702,71 +5807,148 @@ } ] }, - "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", + "Node_Crop_Content":{ + "name":"Crop Content", + "tooltip":"Crop out empty pixel pixel from the image.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Apply glow to the border of the image.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Border", + "name":"Active", "tooltip":"" }, { - "name":"Size", + "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_Lua_Compute":{ + "name":"Lua Compute", + "tooltip":"", + "outputs":[ + { + "name":"Execution thread", "tooltip":"" }, { - "name":"Strength", + "name":"Return value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Function name", "tooltip":"" }, { - "name":"Color", + "name":"Return type", + "tooltip":"", + "display_data":[ + "Number", + "String", + "Struct" + ] + }, + { + "name":"Lua code", + "tooltip":23.0 + }, + { + "name":"Execution thread", "tooltip":"" }, { - "name":"Mask", + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", "tooltip":"" }, { - "name":"Mix", + "name":"Index", "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":"", + "display_data":[ + "Point", + "Sun" + ] }, { "name":"Active", @@ -4774,95 +5956,136 @@ } ] }, - "Node_3D_Material":{ - "name":"3D Material", + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "tooltip":"", "outputs":[ { - "name":"Material", + "name":"Mesh", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Texture", + "name":"Position", "tooltip":"" }, { - "name":"Diffuse", + "name":"Rotation", "tooltip":"" }, { - "name":"Specular", + "name":"Scale", "tooltip":"" }, { - "name":"Shininess", + "name":"Anchor", "tooltip":"" }, { - "name":"Metalic", + "name":"Side", "tooltip":"" }, { - "name":"Normal Map", + "name":"Material Top", "tooltip":"" }, { - "name":"Normal Strength", + "name":"Material Bottom", "tooltip":"" }, { - "name":"Roughness", + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", "tooltip":"" } ] }, - "Node_Json_File_Read":{ - "name":"JSON File In", + "Node_Math":{ + "name":"Math", + "tooltip":"", "outputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", + "name":"Result", "tooltip":"" } ], - "tooltip":"Load .json file using keys.", "inputs":[ { - "name":"Path", + "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_Array_Zip":{ - "name":"Array Zip", + "Node_String_Join":{ + "name":"Join Text", + "tooltip":"", "outputs":[ { - "name":"Output", + "name":"Text", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", "tooltip":"" } ] }, "Node_Morph_Surface":{ "name":"Morph Surface", + "tooltip":"Morph pixel bewteen two surfaces.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Morph pixel bewteen two surfaces.", "inputs":[ { "name":"Surface from", @@ -4882,147 +6105,15 @@ } ] }, - "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", + "tooltip":"", "outputs":[ { "name":"pBox", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"pBox", @@ -5054,86 +6145,122 @@ } ] }, - "Node_Strand_Render":{ - "name":"Strand Render", + "Node_Boolean":{ + "name":"Boolean", + "tooltip":"", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "tooltip":"", + "display_data":[ + "Top", + "Bottom" + ] + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "tooltip":"Run smoke by one step.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", + "tooltip":"Attempt to remove orphan pixel.", "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", + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "tooltip":"Skew image horizontally, or vertically.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "x", + "y" + ] + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", "tooltip":"" }, { @@ -5146,107 +6273,146 @@ ] }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" }, { "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", + "name":"Apply Mask", "tooltip":"" }, { "name":"Direction", - "tooltip":"" + "tooltip":"", + "display_data":[ + 668.0, + 668.0, + 668.0, + 668.0 + ] }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", + "name":"Thickness", "tooltip":"" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", + "Node_Polar":{ + "name":"Polar", + "tooltip":"Convert image to polar coordinate.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Convert color image to greyscale.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Brightness", + "name":"Mask", "tooltip":"" }, { - "name":"Contrast", + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Radius mode", + "tooltip":"", + "display_data":[ + "Linear", + "Inverse Square", + "Logarithm" + ] + }, + { + "name":"Swap", + "tooltip":"" + } + ] + }, + "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":"" }, { @@ -5264,350 +6430,172 @@ { "name":"Channel", "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], + "Node_PCX_Condition":{ + "name":"Condition", "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", + "name":"Condition", "tooltip":"" }, { - "name":"x", + "name":"True", "tooltip":"" }, { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", + "name":"False", "tooltip":"" } ] }, - "Node_VFX_Trail":{ - "name":"VFX Trail", + "Node_Color_RGB":{ + "name":"RGB Color", + "tooltip":"Create color from RGB value.", "outputs":[ { - "name":"Path", + "name":"Color", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Particles", + "name":"Red", "tooltip":"" }, { - "name":"Life", + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", "tooltip":"" }, { "name":"Color", "tooltip":"" + }, + { + "name":"Apply Mask", + "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":"", + "display_data":[ + "Scale", + "Repeat" + ] + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "tooltip":"Apply rotational force around a point.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "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_2D_light":{ "name":"2D Light", + "tooltip":"Apply different shaped light on the image.", "outputs":[ { "name":"Surface out", @@ -5618,7 +6606,6 @@ "tooltip":"" } ], - "tooltip":"Apply different shaped light on the image.", "inputs":[ { "name":"Surface in", @@ -5697,11 +6684,90 @@ } ] }, - "Node_Atlas_Get":{ - "name":"Atlas Get", + "Node_Image":{ + "name":"Image", + "tooltip":"Load a single image from your computer.", "outputs":[ { - "name":"Surface", + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "Node_3D_Material":{ + "name":"3D Material", + "tooltip":"Create 3D material with adjustable parameters.", + "outputs":[ + { + "name":"Material", + "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":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "tooltip":"Generate grid pattern.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", "tooltip":"" }, { @@ -5709,7 +6775,153 @@ "tooltip":"" }, { - "name":"Rotation", + "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":"" + }, + { + "name":"Anti aliasing", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "tooltip":"Spread smoke away from a point.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "Override", + "Add" + ] + } + ] + }, + "Node_Gabor_Noise":{ + "name":"Gabor Noise", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", "tooltip":"" }, { @@ -5717,44 +6929,46 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Seed", "tooltip":"" }, { - "name":"Alpha", + "name":"Density", "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ + }, { - "name":"Atlas", + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Augment", + "tooltip":"" + }, + { + "name":"Phase", "tooltip":"" } ] }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", + "Node_Iterate_Sort":{ + "name":"Sort Array", + "tooltip":"Sort array using node graph.", "outputs":[ { - "name":"Mesh", + "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", + "name":"Array", "tooltip":"" } ] }, "Node_Image_Sequence":{ "name":"Image Array", + "tooltip":"Load multiple images from your computer as array.", "outputs":[ { "name":"Surface out", @@ -5765,7 +6979,6 @@ "tooltip":"" } ], - "tooltip":"Load multiple images from your computer as array.", "inputs":[ { "name":"Path", @@ -5794,3631 +7007,15 @@ } ] }, - "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.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], "inputs":[ { "name":"Surface in", @@ -9430,5071 +7027,11 @@ } ] }, - "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", + "tooltip":"", "outputs":[ ], - "tooltip":"", "inputs":[ { "name":"textBox", @@ -14642,55 +7179,268 @@ } ] }, - "Node_BW":{ - "name":"BW", + "Node_Rigid_Object":{ + "name":"Object", + "tooltip":"Spawn a rigidbody object.", + "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":"", + "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_Vector3":{ + "name":"Vector3", + "tooltip":"", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "tooltip":"", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "tooltip":"Move particle in range randomly.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "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":"" } ], - "tooltip":"Convert color image to black and white.", "inputs":[ { - "name":"Surface in", + "name":"Hue", "tooltip":"" }, { - "name":"Brightness", + "name":"Saturation", "tooltip":"" }, { - "name":"Contrast", + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Match":{ + "name":"RegEx Match", + "tooltip":"", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", "tooltip":"" }, { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", + "name":"Regex", "tooltip":"" } ] }, "Node_Blur_Simple":{ "name":"Simple Blur", + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { "name":"Surface in", @@ -14736,98 +7486,90 @@ { "name":"Channel", "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ + }, { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", + "name":"Invert mask", "tooltip":"" }, { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", + "Node_Armature_Pose":{ + "name":"Armature Pose", + "tooltip":"Pose armature system.", "outputs":[ + { + "name":"Armature", + "tooltip":"" + } ], - "tooltip":"", "inputs":[ { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", + "name":"Armature", "tooltip":"" } ] }, - "Node_HSV_Channel":{ - "name":"HSV Extract", + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "tooltip":"Spawn multiple rigidbody objects.", "outputs":[ { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", + "name":"Object", "tooltip":"" } ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", "inputs":[ { - "name":"Surface in", + "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_Color_Remove":{ "name":"Remove Color", + "tooltip":"Remove color that match a palette.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Remove color that match a palette.", "inputs":[ { "name":"Surface in", @@ -14860,69 +7602,1035 @@ { "name":"Channel", "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ + }, { - "name":"PCX", + "name":"Invert mask", "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ + }, { - "name":"Default Value", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "tooltip":"", "outputs":[ { - "name":"Array", + "name":"Mesh", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Mesh", "tooltip":"" }, { - "name":"Index", + "name":"Position", "tooltip":"" }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "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":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + }, + "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":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ] + } + ] + }, + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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." + }, + { + "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_Strand_Render":{ + "name":"Strand Render", + "tooltip":"Render strands to surface as a single path.", + "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_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "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_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":"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":"" + }, + { + "name":"Canvas size", + "tooltip":"", + "display_data":[ + "First", + "Minimum", + "Maximum" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_DynaSurf_In":{ + "name":"Input", + "tooltip":"", + "outputs":[ { "name":"Value", "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"CSV string", + "tooltip":"" }, { - "name":"Spread array", + "name":"Skip line", "tooltip":"" } ] }, - "Node_Rate_Remap":{ - "name":"Rate Remap", + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "tooltip":"", "outputs":[ { - "name":"Surface", + "name":"Results", "tooltip":"" } ], - "tooltip":"Remap animation to a new framerate.", "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "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":"", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ] + }, + { + "name":"Struct", + "tooltip":"" + }, { "name":"Surface", "tooltip":"" }, { - "name":"Framerate", + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_MK_Tile":{ + "name":"MK Tile", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Background Texture", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Corner (18 sprites)", + "Corner + Side (55 sprites)" + ] + }, + { + "name":"Output Type", + "tooltip":"", + "display_data":[ + "Sheet", + "Array" + ] + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Edge Type", + "tooltip":"", + "display_data":[ + "Uniform", + "Individual" + ] + }, + { + "name":"Edge", + "tooltip":"" + }, + { + "name":"Edge bottom", + "tooltip":"" + }, + { + "name":"Edge left", + "tooltip":"" + }, + { + "name":"Edge right", + "tooltip":"" + }, + { + "name":"Edge shift", + "tooltip":"" + }, + { + "name":"Full edge", + "tooltip":"" + }, + { + "name":"Extend edge", + "tooltip":"" + }, + { + "name":"Edge sprite", + "tooltip":"", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ] + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "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_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":"", + "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_Rigid_Override":{ + "name":"Rigidbody Override", + "tooltip":"Replace rigidbody object variable with a new one.", + "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_MK_GridBalls":{ + "name":"MK GridBalls", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Light", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shading", + "tooltip":"" + }, + { + "name":"Scatter direction", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Stretch", + "tooltip":"" + }, + { + "name":"Stretch direction", + "tooltip":"" + }, + { + "name":"Stretch shift", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist axis", + "tooltip":"" + }, + { + "name":"Twist shift", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "tooltip":"Apply velocity to smoke.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", "tooltip":"" }, { @@ -14931,28 +8639,1464 @@ } ] }, - "Node_String_Split":{ - "name":"Split Text", + "Node_Palette_Extract":{ + "name":"Palette Extract", + "tooltip":"Extract palette from an image.", "outputs":[ { - "name":"Text", + "name":"Palette", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Text", + "name":"Surface in", "tooltip":"" }, { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." + "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" + ] + }, + { + "name":"Color Space", + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ] + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "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.", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "tooltip":"Replace color inside a gradient.", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "tooltip":"Sample point from armature system.", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "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_Fluid_Render_Output":{ + "name":"Render Domain", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "tooltip":"", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Equation":{ + "name":"Equation", + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + } + ] + }, + "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":"", + "display_data":[ + "Brightness", + "Channel value" + ] + }, + { + "name":"Base value", + "tooltip":"Set value to the unconnected color channels." + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Height", + "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":"", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ] + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"", + "display_data":[ + 753.0, + 753.0, + 753.0, + 753.0 + ] + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "tooltip":"Sort palette with specified order.", + "outputs":[ + { + "name":"Sorted palette", + "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_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Gradient_Out":{ + "name":"Gradient", + "tooltip":"Create gradient object", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ] + }, + { + "name":"Spread array", + "tooltip":"Unpack array and push the contents into the output one by one." + } + ] + }, + "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_Export":{ + "name":"Export", + "tooltip":"Export image\/animation to file(s).", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "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_MK_Saber":{ + "name":"MK Saber", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Trace", + "tooltip":"" + }, + { + "name":"Fix length", + "tooltip":"" + }, + { + "name":"Gradient step", + "tooltip":"" + }, + { + "name":"Glow intensity", + "tooltip":"" + }, + { + "name":"Glow radius", + "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_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_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "tooltip":"Sync multiple domains to be render at the same time.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "tooltip":"Attract particle in range to one point.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "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_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_Pixel_Builder":{ + "name":"Pixel Builder", + "tooltip":"", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_VFX_Variable":{ + "name":"VFX Variable", + "tooltip":"Extract variable from particle objects.", + "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":"" + } + ], + "inputs":[ + { + "name":"Particles", + "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":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "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":"", + "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":[ + 540.0, + 540.0, + 540.0 + ] + }, + { + "name":"Vertical alignment", + "tooltip":"", + "display_data":[ + 692.0, + 692.0, + 692.0 + ] + } + ] + }, + "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":"", + "display_data":[ + "Channel value", + "Greyscale" + ] + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "tooltip":"Create new armature system.", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "tooltip":"Draw using parameterized brush.", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "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_Path_Sample":{ "name":"Sample Path", + "tooltip":"Sample a 2D position from a path", "outputs":[ { "name":"Position", @@ -14963,7 +10107,6 @@ "tooltip":"" } ], - "tooltip":"Sample a 2D position from a path", "inputs":[ { "name":"Path", @@ -14983,20 +10126,162 @@ } ] }, - "Node_Invert":{ - "name":"Invert", + "Node_Audio_Window":{ + "name":"Audio Window", + "tooltip":"Take a slice of an audio array based on the current frame.", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "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_Local_Analyze":{ + "name":"Local Analyze", + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Invert color.", "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Zoom mode", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Blur mask", + "tooltip":"" + }, { "name":"Mask", "tooltip":"" @@ -15012,78 +10297,500 @@ { "name":"Channel", "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Array_Shift":{ - "name":"Array Shift", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "tooltip":"Draw on surface using brush, eraser, etc.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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_Iterate_Filter":{ + "name":"Filter Array", + "tooltip":"Filter array using condition.", "outputs":[ { "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Array", "tooltip":"" + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ] }, { "name":"Shift", "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" } ] }, - "Node_Rigid_Render":{ - "name":"Render", + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "tooltip":"Change the speed of particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "tooltip":"Replace colors in a palette with new one.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Render dimension", + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "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_Armature_Path":{ + "name":"Armature Path", + "tooltip":"Generate path from armature system.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "outputs":[ + ], + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "tooltip":"Display text to notification.", + "outputs":[ + ], + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Output dimension", "tooltip":"" }, { "name":"Round position", - "tooltip":"" + "tooltip":"Round position to the closest integer value to avoid jittering." } ] }, - "Node_FXAA":{ - "name":"FXAA", + "Node_Sampler":{ + "name":"Sampler", + "tooltip":"Sample color from an image.", "outputs":[ { - "name":"Surface out", + "name":"Color", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Active", + "name":"Position", + "tooltip":"" + }, + { + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "tooltip":"", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", "tooltip":"" } ] }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", + "Node_Iterator_Each_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "tooltip":"", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", @@ -15116,26 +10823,261 @@ } ] }, - "Node_Path_Wave":{ - "name":"Wave Path", + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "tooltip":"Put 2D image on a plane in 3D space.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_Copy":{ + "name":"Array Copy", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "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_Iterator_Filter_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ] + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "tooltip":"Scale path to fit a given area.", "outputs":[ { "name":"Path", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Path", "tooltip":"" }, { - "name":"Frequency", + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Shadow":{ + "name":"Shadow", + "tooltip":"Apply shadow behind the image.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Size", + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", "tooltip":"" }, { @@ -15143,40 +11085,5068 @@ "tooltip":"" }, { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", + "name":"Grow", "tooltip":"" }, { - "name":"Color to", + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", "tooltip":"" }, { "name":"Mix", "tooltip":"" }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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_To_Text":{ + "name":"To Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "tooltip":"Repeat the same 3D mesh multiple times.", + "outputs":[ + { + "name":"Scene", + "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_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":"", + "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" + ] + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide":{ + "name":"Divide", + "tooltip":"", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "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_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "tooltip":"Apply general force to strands.", + "outputs":[ + { + "name":"Strand", + "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_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_PB_Fx_Brick":{ + "name":"Brick", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_3D_Mesh_Obj":{ + "name":"3D Object", + "tooltip":"Load .obj file from your computer as a 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "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_VFX_Override":{ + "name":"VFX Override", + "tooltip":"Replace particle variable with a new one.", + "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_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_Palette_Shift":{ + "name":"Palette Shift", + "tooltip":"Shift the order of color in palette.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "tooltip":"Calculate volume of an audio bit array.", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "tooltip":"", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "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_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":56.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_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":"" + }, + { + "name":"Dimension", + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ] + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ] + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "tooltip":"", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "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_HLSL":{ + "name":"HLSL", + "tooltip":"Execute HLSL shader on a surface.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "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_3D_Mesh_Cone":{ + "name":"3D Cone", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_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_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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"" + }, + { + "name":"Mesh Type", + "tooltip":"", + "display_data":[ + "Grid", + "Custom" + ] + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "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_Unicode":{ + "name":"Unicode", + "tooltip":"", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Unicode", + "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":"", "display_data":[ + "Upscale", + "Scale to fit" + ] + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "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":"", + "display_data":[ + "Entire line", + "Segment" + ] + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render_Output":{ + "name":"Render", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "tooltip":"Enable or disable rigidbody object.", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "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":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ] + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + } + ] + }, + "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":"", + "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_Iterator_Index":{ + "name":"Index", + "tooltip":"", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "tooltip":"Create a group that reuse output from last frame to the current one.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "tooltip":"Create 3D camera that render scene to surface.", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "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_PB_Fx_Shading":{ + "name":"Shading", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "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_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "tooltip":"Random perlin noise made with different algorithms.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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_Lua_Global":{ + "name":"Lua Global", + "tooltip":"", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Lua code", + "tooltip":23.0 + }, + { + "name":"Run order", + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ] + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_Struct":{ + "name":"Struct", + "tooltip":"", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "tooltip":"Render particle objects to surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Json_File_Read":{ + "name":"JSON File In", + "tooltip":"Load .json file using keys.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "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":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "tooltip":"Add solid object that smoke can collides to.", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_3D_Transform":{ + "name":"Transform", + "tooltip":"Transform 3D object.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "tooltip":"Create solid object for strands to collides to.", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "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":"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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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.", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "tooltip":"", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "tooltip":"Load Aseprite project file", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_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). ", + "display_data":[ + "Frame count", + "Animation progress" + ] + } + ] + }, + "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_VFX_Wind":{ + "name":"Wind", + "tooltip":"Move particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "tooltip":"Create strands from point, path, or mesh.", + "outputs":[ + { + "name":"Strand", + "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_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_Feedback_Output":{ + "name":"Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "tooltip":"Display text on the graph.", + "outputs":[ + ], + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "tooltip":"", + "display_data":[ + "Header", + "Sub header", + "Normal" + ] + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "tooltip":"", + "outputs":[ + { + "name":"Mesh", + "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_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.", + "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_VFX_Repel":{ + "name":"Repel", + "tooltip":"Move particle away from point.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "tooltip":"Bind and render image to an armature system.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "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":"", + "display_data":[ + "Number", + "Graph" + ] + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "tooltip":"Combine multiple images with custom transformation.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ] + }, + { + "name":"Dimension", + "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_PB_Fx_Subtract":{ + "name":"Subtract", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "tooltip":"Create path from array of vec2 points.", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point array", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "tooltip":"", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "tooltip":"", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Default Value", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "tooltip":"", + "outputs":[ + { + "name":"Array", + "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", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "tooltip":"Replace mesh material with a new one.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "tooltip":"Create surface from buffer.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Buffer", + "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_VFX_Destroy":{ + "name":"Destroy", + "tooltip":"Destroy particle in range.", + "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":"Seed", + "tooltip":"" + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "tooltip":"", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "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":"", + "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_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "tooltip":"Adjust length of strands in area.", + "outputs":[ + { + "name":"Strand", + "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_VFX_Oscillate":{ + "name":"Oscillate", + "tooltip":"Swing particle around its original trajectory.", + "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":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Multiply by speed", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer", + "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":"", + "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 nearest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Loop Input", + "tooltip":"", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "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", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ] + }, + { + "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_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_3D_Scene":{ + "name":"3D Scene", + "tooltip":"Combine multiple 3D objects into a single junction.", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "inputs":[ + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "tooltip":"Render rigidbody object to surface.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + ] + }, + "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_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":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ] + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "tooltip":"", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "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_Iterator_Output":{ + "name":"Loop Output", + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "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.", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "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_3D_Transform_Scene":{ + "name":"Transform Scene", + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "outputs":[ + { + "name":"Scene", + "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_Rate_Remap":{ + "name":"Rate Remap", + "tooltip":"Remap animation to a new framerate.", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "tooltip":"", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "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":"" + }, + { + "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_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":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ] + } + ] + }, + "Node_MK_GridFlip":{ + "name":"MK GridFlip", + "tooltip":"", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface front", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Surface back", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"", + "display_data":[ + "X", + "Y" + ] + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep direction", + "tooltip":"" + }, + { + "name":"Sweep shift", + "tooltip":"" + }, + { + "name":"Flip limit", + "tooltip":"", + "display_data":[ + "None", + "90", + "180" + ] + } + ] + }, + "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":"", + "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_Random":{ + "name":"Random", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "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":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ] + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Blend":{ + "name":"Blend", + "tooltip":"Combine 2 images using different blend modes.", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":[ + 540.0, + 540.0, + 540.0 + ] + }, + { + "name":"Vertical Align", + "tooltip":"", + "display_data":[ + 692.0, + 692.0, + 692.0 + ] + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"", + "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_Vector2":{ + "name":"Vector2", + "tooltip":"", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ] + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "tooltip":"", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "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":"", + "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_Color":{ + "name":"Color", + "tooltip":"Create color value.", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Color", + "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":"", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ] + }, + { + "name":"Align", + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ] + }, + { + "name":"Spacing", + "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_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":"" + }, + { + "name":"Strip ratio", + "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":"", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ] + }, + "Node_Frame":{ + "name":"Frame", + "tooltip":"Create frame surrounding nodes.", + "outputs":[ + ], + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "tooltip":"", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "tooltip":"", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "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_Array_Length":{ + "name":"Array Length", + "tooltip":"", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_3D_Round_Vertex":{ + "name":"Discretize vertex", + "tooltip":"Round out vertex position to a specified step.", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "tooltip":"", + "outputs":[ + { + "name":"pBox", + "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_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":"" + }, + { + "name":"Random Blend", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "tooltip":"", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" } ] } diff --git a/objects/o_dialog_preference/Create_0.gml b/objects/o_dialog_preference/Create_0.gml index b329d3f4d..38026205f 100644 --- a/objects/o_dialog_preference/Create_0.gml +++ b/objects/o_dialog_preference/Create_0.gml @@ -102,7 +102,7 @@ event_inherited(); ds_list_add(pref_global, __txt("Paths")); ds_list_add(pref_global, new __Panel_Linear_Setting_Item( - __txtx("pref_directory", "Main directory path*"), + __txtx("pref_directory", "Main directory path" + "*"), new textBox(TEXTBOX_INPUT.text, function(txt) { PRESIST_PREF.path = txt; json_save_struct(APP_DIRECTORY + "persistPreference.json", PRESIST_PREF); @@ -119,7 +119,7 @@ event_inherited(); )); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_directory_temp", "Temp directory path*"), + __txtx("pref_directory_temp", "Temp directory path" + "*"), "temp_path", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.temp_path = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.temp_path = get_directory(PREFERENCES.temp_path); PREF_SAVE(); }, THEME.button_path_icon)) @@ -219,7 +219,7 @@ event_inherited(); )); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_enable_test_mode", "Enable developer mode*"), + __txtx("pref_enable_test_mode", "Enable developer mode" + "*"), "test_mode", new checkBox(function() { PREFERENCES.test_mode = !PREFERENCES.test_mode; @@ -230,7 +230,7 @@ event_inherited(); ds_list_add(pref_global, __txt("Libraries")); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_directory_ImageMagick", "ImageMagick path*"), + __txtx("pref_directory_ImageMagick", "ImageMagick path" + "*"), "ImageMagick_path", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.ImageMagick_path = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.ImageMagick_path = get_directory(PREFERENCES.ImageMagick_path); PREF_SAVE(); }, THEME.button_path_icon)) @@ -239,7 +239,7 @@ event_inherited(); )); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_directory_webp", "Webp path*"), + __txtx("pref_directory_webp", "Webp path" + "*"), "webp_path", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.webp_path = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.webp_path = get_directory(PREFERENCES.webp_path); PREF_SAVE(); }, THEME.button_path_icon)) @@ -248,7 +248,7 @@ event_inherited(); )); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_directory_gifski", "Gifski path*"), + __txtx("pref_directory_gifski", "Gifski path" + "*"), "gifski_path", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.gifski_path = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.gifski_path = get_directory(PREFERENCES.gifski_path); PREF_SAVE(); }, THEME.button_path_icon)) @@ -257,7 +257,7 @@ event_inherited(); )); ds_list_add(pref_global, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_directory_FFmpeg", "FFmpeg path*"), + __txtx("pref_directory_FFmpeg", "FFmpeg path" + "*"), "ffmpeg_path", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.gifski_path = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.ffmpeg_path = get_directory(PREFERENCES.ffmpeg_path); PREF_SAVE(); }, THEME.button_path_icon)) @@ -315,7 +315,7 @@ event_inherited(); file_find_close(); ds_list_add(pref_appr, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_interface_language", "Interface Language*"), + __txtx("pref_interface_language", "Interface Language" + "*"), "local", new scrollBox(locals, function(str) { if(str < 0) return; @@ -325,7 +325,7 @@ event_inherited(); )); ds_list_add(pref_appr, new __Panel_Linear_Setting_Item_Preference( - __txtx("pref_ui_font", "Overwrite UI font*"), + __txtx("pref_ui_font", "Overwrite UI font") + "*", "font_overwrite", new textBox(TEXTBOX_INPUT.text, function(txt) { PREFERENCES.font_overwrite = txt; PREF_SAVE(); }) .setSideButton(button(function() { PREFERENCES.font_overwrite = get_open_filename("Font files (.ttf, .otf)|*.ttf;*.otf", ""); PREF_SAVE(); }, THEME.button_path_icon)) diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index b6cb65cca..3eb4f4d27 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -27,7 +27,7 @@ LATEST_VERSION = 11500; VERSION = 11590; SAVE_VERSION = 11600.1; - VERSION_STRING = "1.16rc10"; + VERSION_STRING = "1.16"; BUILD_NUMBER = 11590; globalvar APPEND_MAP;