From be1ab0ba66eb82b7fcfa4739b26e880ff6f4ec3a Mon Sep 17 00:00:00 2001 From: Tanasart Date: Mon, 8 Apr 2024 19:52:24 +0700 Subject: [PATCH] - Update localization file. --- datafiles/data/Locale/en.zip | Bin 44895 -> 47297 bytes datafiles/data/Locale/en/UI.json | 21 + datafiles/data/Locale/en/nodes.json | 36937 +++++++++------- datafiles/data/Locale/en/words.json | 9 + datafiles/data/locale/en.zip | Bin 44895 -> 47297 bytes datafiles/data/locale/en/UI.json | 21 + datafiles/data/locale/en/nodes.json | 36937 +++++++++------- datafiles/data/locale/en/words.json | 9 + scripts/__node_3d_object/__node_3d_object.gml | 18 +- scripts/locale_data/locale_data.gml | 20 +- scripts/node_value/node_value.gml | 6 +- scripts/panel_collection/panel_collection.gml | 2 +- scripts/version_checker/version_checker.gml | 2 +- 13 files changed, 39786 insertions(+), 34196 deletions(-) diff --git a/datafiles/data/Locale/en.zip b/datafiles/data/Locale/en.zip index aa9ee265f49f2b0622dc41be358796dfdd2e1c22..acda5a9c09a02a3659f16d423d6ee72bf30f6dea 100644 GIT binary patch delta 46566 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 O%4{WqF{u7e(|-YlaE-qJ diff --git a/datafiles/data/Locale/en/UI.json b/datafiles/data/Locale/en/UI.json index d87d17a3f..5180fb29a 100644 --- a/datafiles/data/Locale/en/UI.json +++ b/datafiles/data/Locale/en/UI.json @@ -404,5 +404,26 @@ "pref_ui_font": "Overwrite UI font", "panel_menu_node_credit": "Node credit dialog", + "panel_collection_update_thumbnail": "Update thumbnail", + "panel_collection_workshop_upload": "Upload to Steam Workshop", + "panel_graph_toggle_parameter" : "Toggle node parameters", + "panel_graph_group_require_shift" : "Hold Shift to enter group", + "pref_add_node_remember" : "Remember add node position", + "pref_preview_show_real_fps" : "Show real fps", + "pref_widget_textbox_shake" : "Textbox shake", + "pref_widget_textbox_particles" : "Textbox particles", + "panel_menu_test_error" : "Display Error", + "pref_node_param_show" : "Show paramater on new node", + "panel_menu_test_warning" : "Display Warning", + "pref_node_param_width" : "Default param width", + "panel_menu_test_gen_theme" : "Generate theme object", + "collapse_toggle" : "Collapse Toggle", + "panel_animation_name_only" : "Node name", + "toggle_nodes" : "Toggle nodes", + "panel_animation_name_type" : "Node type", + "toggle_parameters" : "Toggle parameters", + "panel_driver" : "Driver...", + "panel_preview_lock_preview" : "Lock previewing node", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/Locale/en/nodes.json b/datafiles/data/Locale/en/nodes.json index c2840ca78..2e1ce4103 100644 --- a/datafiles/data/Locale/en/nodes.json +++ b/datafiles/data/Locale/en/nodes.json @@ -1,11709 +1,514 @@ { - "Node_Gradient_Out":{ - "name":"Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create gradient object", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", - "inputs":[ - { - "name":"Array", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Index", - "Value" - ], - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "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_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Given an index, output a value labeled by the same index.", - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "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_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Sync multiple domains to be render at the same time.", - "inputs":[ - ] - }, - "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":59 - }, - { - "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_Spherize":{ - "name":"Spherize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Wrap a texture on to sphere.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - }, - { - "name":"Trim edge", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"Pose armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of images into animation.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"Unpack array and push the contents into the output one by one." - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", - "display_data":[ - "Scale", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", - "display_data":[ - "Additive", - "Override" - ], - "tooltip":"" - }, - { - "name":"Rotating type", - "display_data":[ - "Additive", - "Override" - ], - "tooltip":"" - }, - { - "name":"Scaling type", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ], - "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_Strand_Group_Inline":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Inline_Output":{ - "name":"Filter Output", - "outputs":[ - { - "name":"Array out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - }, - { - "name":"Filter result", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_FLIP_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Particle Size", - "tooltip":"" - }, - { - "name":"Particle Density", - "tooltip":"" - }, - { - "name":"FLIP Ratio", - "tooltip":"" - }, - { - "name":"Resolve accelerator", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Damping", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Time Step", - "tooltip":"" - }, - { - "name":"Wall type", - "display_data":[ - "None", - "Surround", - "Ground only" - ], - "tooltip":"" - }, - { - "name":"Viscosity", - "tooltip":"" - }, - { - "name":"Friction", - "tooltip":"" - }, - { - "name":"Wall Elasticity", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_FLIP_Update":{ - "name":"Update", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Update", - "tooltip":"" - }, - { - "name":"Override timestep", - "tooltip":"" - }, - { - "name":"Timestep", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render rigidbody object to surface.", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "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", - "display_data":[ - "Linear", - "Grid", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Repeat position", - "tooltip":"" - }, - { - "name":"Repeat rotation", - "tooltip":"" - }, - { - "name":"Scale multiply", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Scale over copy", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Make each copy follow along path." - }, - { - "name":"Path range", - "tooltip":"Range of the path to follow." - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Color over copy", - "tooltip":"" - }, - { - "name":"Alpha over copy", - "tooltip":"" - }, - { - "name":"Array select", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "display_data":[ - "None", - "X", - "Y" - ], - "tooltip":"Place each copy next to each other, taking surface dimension into account." - }, - { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", - "tooltip":"" - }, - { - "name":"Animator", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Adjust length of strands in area.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Increase", - "Decrease" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_MK_Blinker":{ - "name":"MK Blinker", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Target Colors", - "tooltip":"" - }, - { - "name":"Light Colors", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Glow", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_MIDI_In":{ - "name":"MIDI In", - "outputs":[ - { - "name":"Raw Message", - "tooltip":"" - }, - { - "name":"Pressing notes", - "tooltip":"" - }, - { - "name":"Direct values", - "tooltip":"" - } - ], - "tooltip":"Receive MIDI message.", - "inputs":[ - { - "name":"Input", - "display_data":[ - "Minilab3 0", - "MIDIIN2 (Minilab3) 1", - "MIDIIN3 (Minilab3) 2", - "MIDIIN4 (Minilab3) 3" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", - "display_data":[ - "Animation", - "Array" - ], - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "display_data":[ - "Transparent", - "Color" - ], - "tooltip":"" - }, - { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"Extract variable from particle objects.", - "inputs":[ - { - "name":"Particles", - "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_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Ascending", - "Descending" - ], - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"X Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Y Amount", - "tooltip":"" - }, - { - "name":"X Amount map", - "tooltip":"" - }, - { - "name":"Y Amount map", - "tooltip":"" - }, - { - "name":"Rotation map", - "tooltip":"" - } - ] - }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "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":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each_Inline":{ - "name":"Loop Array", - "outputs":[ - ], - "tooltip":"Create group that iterate to each member in an array.", - "inputs":[ - ] - }, - "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_Rigid_Force_Apply":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Apply force to objects.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." - }, - { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", - "display_data":[ - "Global", - "Local" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"Bind and render image to an armature system.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"Sample point from armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "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_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Swing particle around its original trajectory.", - "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_Feedback_Inline":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "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", - "display_data":[ - "Upscale", - "Scale to fit" - ], - "tooltip":"" - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Alpha map", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "tooltip":"" - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ], - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the nearest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Echo", - "tooltip":"" - }, - { - "name":"Echo amount", - "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", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf", - "Crescent" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - }, - { - "name":"Positioning Mode", - "display_data":[ - "Area", - "Center + Scale", - "Full Image" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Half Size", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - } - ] - }, - "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "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":"" - }, - { - "name":"Amount map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Random map", - "tooltip":"" - }, - { - "name":"Ratio map", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "tooltip":"" - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Random":{ - "name":"Random", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Change the speed of particle in range.", - "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_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_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_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Execute HLSL shader on a surface.", - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "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":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Radius mode", - "display_data":[ - "Linear", - "Inverse Square", - "Logarithm" - ], - "tooltip":"" - }, - { - "name":"Swap", - "tooltip":"" - }, - { - "name":"Blend map", - "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_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "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", - "display_data":[ - "Frame count", - "Animation progress" - ], - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Add solid object that smoke can collides to.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "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", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Canvas size", - "display_data":[ - "First", - "Minimum", - "Maximum" - ], - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate hexagonal grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine multiple images with custom transformation.", - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply rotational force around a point.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Inline_Input":{ - "name":"Filter Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "display_data":[ - "Cartesian", - "Polar" - ], - "tooltip":"" - }, - { - "name":"Equation type", - "display_data":[ - "x function", - "y function", - "parametric" - ], - "tooltip":"" - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 528, - 528, - 528, - 528 - ], - "tooltip":"" - }, - { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "tooltip":"Sample a 2D position from a path", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Loop", - "Ping pong" - ], - "tooltip":"" - } - ] - }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to black and white.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "tooltip":"" - }, - { - "name":"Sizing method", - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "tooltip":"" - } - ] - }, - "Node_Pytagorean_Tile":{ - "name":"Pytagorean Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Pytagorean tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create 3D terrain from height map.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Surface", - "Array" - ], - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Spawn multiple rigidbody objects.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_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_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Graph" - ], - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "tooltip":"" - }, - { - "name":"Color Space", - "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .txt in as text.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Shift the order of color in palette.", - "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_Iterate_Inline":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "tooltip":"" - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "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_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render strands to surface as a textured path.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Run smoke by one step.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Vector_Dot":{ - "name":"Dot product", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "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_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "tooltip":"Save data to .json file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "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_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Zoom mode", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Direction map", - "tooltip":"" - } - ] - }, - "Node_Random_Tile":{ - "name":"Random Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Random tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ - ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "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":"" - }, - { - "name":"Strength map", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_MK_Brownian":{ - "name":"MK Brownian", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Sprite", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Angular speed", - "tooltip":"" - }, - { - "name":"Angular acceleration", - "tooltip":"" - }, - { - "name":"Turn", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ - ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Linear", - "Circular", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - }, - { - "name":"Shift map", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] - }, - "Node_Image_gif":{ - "name":"Image GIF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load animated .gif from your computer.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Set animation length to gif", - "tooltip":"" - }, - { - "name":"Output as array", - "tooltip":"" - }, - { - "name":"Loop modes", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "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_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with colors.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Create gradient from palette.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", - "display_data":[ - "RGB", - "HSV", - "Hard" - ], - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Replace mesh material with a new one.", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Threshold map", - "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_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", - "display_data":[ - "X", - "Y", - "Z" - ], - "tooltip":"" - }, - { - "name":"Both side", - "tooltip":"" - }, - { - "name":"Back Material", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Symmetric", - "Independent" - ], - "tooltip":"" - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Trigger":{ - "name":"Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Trigger", - "tooltip":"" - }, - { - "name":"Trigger", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply velocity to smoke.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "tooltip":"" - }, - { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", - "display_data":[ - "Individual", - "Combined" - ], - "tooltip":"" - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Apply general force to strands.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Add smoke emitter.", - "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_Iterator_Sort_Inline_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value 1", - "tooltip":"" - }, - { - "name":"Value 2", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Blur_Simple":{ - "name":"Simple Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "display_data":[ - 539, - 539, - 539, - 539 - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Fill":{ - "name":"Fill", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "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_Application_In":{ - "name":"GUI In", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"GUI", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_MK_GridFlip":{ - "name":"MK GridFlip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface front", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Surface back", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep direction", - "tooltip":"" - }, - { - "name":"Sweep shift", - "tooltip":"" - }, - { - "name":"Flip limit", - "display_data":[ - "None", - "90", - "180" - ], - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "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", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "tooltip":"" - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Iteration map", - "tooltip":"" - } - ] - }, - "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", - "display_data":[ - "Padding", - "Ratio" - ], - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Rotate particle around a point.", - "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_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - } - ] - }, - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", - "inputs":[ - { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_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_VFX_Override":{ - "name":"VFX Override", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Replace particle variable with a new one.", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "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", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_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":"Extract veriable from rigidbody object.", - "inputs":[ - { - "name":"Object", - "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", - "display_data":[ - "Surface", - "Color" - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Hue map", - "tooltip":"" - }, - { - "name":"Saturation map", - "tooltip":"" - }, - { - "name":"Value map", - "tooltip":"" - }, - { - "name":"Blend map", - "tooltip":"" - }, - { - "name":"Alpha map", - "tooltip":"" - }, - { - "name":"Exposure map", - "tooltip":"" - } - ] - }, - "Node_Print":{ - "name":"Print", - "outputs":[ - ], - "tooltip":"Display text to notification.", - "inputs":[ - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Gradient shift map", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Inline_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "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", - "display_data":[ - 804, - 804, - 804, - 804 - ], - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - } - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_MK_Flag":{ - "name":"MK Flag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Pin side", - "display_data":[ - "Left", - "Right", - "Up", - "Down" - ], - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Wind speed", - "tooltip":"" - }, - { - "name":"Wave width", - "tooltip":"" - }, - { - "name":"Wave size", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - }, - { - "name":"Clip", - "tooltip":"" - }, - { - "name":"Shadow", - "tooltip":"" - }, - { - "name":"Shadow threshold", - "tooltip":"" - }, - { - "name":"Invert shadow", - "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_Feedback_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Replace color inside a gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Input", - "tooltip":"" - } - ] - }, - "Node_MK_GridBalls":{ - "name":"MK GridBalls", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "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_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert alpha value into solid greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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":23 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Destroy particle in range.", - "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_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Create solid object for strands to collides to.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"Create new armature system.", - "inputs":[ - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], + "Node_Bend":{ "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", "outputs":[ { - "name":"Object", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Spawn a rigidbody object.", "inputs":[ { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Contact friction", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", + "tooltip":"", "display_data":[ - "Box", - "Circle", - "Custom" + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Wave", + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } ], - "tooltip":"" - }, - { - "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":"" - }, - { - "name":"Collision group", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Width map", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "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_RD":{ - "name":"Reaction Diffusion", - "outputs":[ - { - "name":"Reacted", - "tooltip":"" - }, - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"Simulate reaction diffusion effect.", - "inputs":[ - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Kill rate", - "tooltip":"" - }, - { - "name":"Feed rate", - "tooltip":"" - }, - { - "name":"Timestep", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Diffusion A", - "tooltip":"" - }, - { - "name":"Diffusion B", - "tooltip":"" - }, - { - "name":"Add B", - "tooltip":"" - }, - { - "name":"Kill map", - "tooltip":"" - }, - { - "name":"Feed map", - "tooltip":"" - }, - { - "name":"Time map", - "tooltip":"" - }, - { - "name":"DfA map", - "tooltip":"" - }, - { - "name":"DfB map", - "tooltip":"" - }, - { - "name":"Diffusion", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Type" }, { - "name":"Axis", + "tooltip":"", "display_data":[ "x", "y" ], - "tooltip":"" + "name":"Axis" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Wrap", - "tooltip":"" + "tooltip":"", + "name":"Scale" + } + ], + "name":"Bend" + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Center", - "tooltip":"" + "tooltip":"", + "name":"Height" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Smooth", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ], + "name":"Slope" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "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_Iterate_Filter_Inline":{ - "name":"Filter Array", - "outputs":[ - ], - "tooltip":"Filter array using condition.", - "inputs":[ - ] - }, - "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 Sizing", - "display_data":[ - "Largest, same size", - "Independent" - ], - "tooltip":"Cropping mode for dealing with image array." - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Area":{ - "name":"Area", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Elipse" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Round out vertex position to a specified step.", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "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_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", - "display_data":[ - "Channel value", - "Greyscale" - ], - "tooltip":"" - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_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_Atlas_Draw":{ - "name":"Draw Atlas", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Lua code", - "tooltip":23 - }, - { - "name":"Run order", - "display_data":[ - "On start", - "Every frame" - ], - "tooltip":"" - }, - { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", - "display_data":[ - "Grid", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "tooltip":"Create buffer from surface.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Graph_Preview":{ - "name":"Graph Preview", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sticky", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Particle":{ - "name":"Particle", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate particle effect.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Follow Path", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path Deviation", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "tooltip":"" - }, - { - "name":"Background", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_3D_Camera_Set":{ - "name":"3D Camera Set", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"3D camera with build-in key and fill directional lights.", - "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", - "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - }, - { - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"Combine multiple 3D objects into a single junction.", - "inputs":[ - ] - }, - "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_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_Text":{ - "name":"Draw Text", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw text on an image.", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "display_data":[ - 656, - 656, - 656 - ], - "tooltip":"" - }, - { - "name":"Vertical alignment", - "display_data":[ - 733, - 733, - 733 - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Fixed", - "Dynamic" - ], - "tooltip":"" - }, - { - "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":"" - }, - { - "name":"Wave", - "tooltip":"" - }, - { - "name":"Wave amplitude", - "tooltip":"" - }, - { - "name":"Wave scale", - "tooltip":"" - }, - { - "name":"Wave phase", - "tooltip":"" - }, - { - "name":"Wave shape", - "tooltip":"" - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "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", - "display_data":[ - "Sphere", - "Plane" - ], - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "display_data":[ - "Animation", - "Sprite array" - ], - "tooltip":"" - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ], - "tooltip":"" - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "display_data":[ - "First", - "Middle", - "Last" - ], - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Overlappable", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group_Inline":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for smoke simulation.", - "inputs":[ - ] - }, - "Node_Rate_Remap":{ - "name":"Rate Remap", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Remap animation to a new framerate.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render strands to surface as a single path.", - "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." - }, - { - "name":"Update quality", - "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", - "display_data":[ - "Surface", - "RG Map" - ], - "tooltip":"" - } - ] - }, - "Node_Rigid_Group_Inline":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite project file", - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Wavelet_Noise":{ - "name":"Wavelet Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Progress map", - "tooltip":"" - }, - { - "name":"Detail map", - "tooltip":"" - } - ] - }, - "Node_Stagger":{ - "name":"Stagger", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Base Delay", - "tooltip":"" - }, - { - "name":"Delay Step", - "tooltip":"" - }, - { - "name":"Delay Amount", - "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_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Transform 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Uniform", - "Per Corner" - ], - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Counter", - "Progress" - ], - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Move particle away from point.", - "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_Length":{ - "name":"Loop amount", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Attract particle in range to one point.", - "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_Fluid_Repulse":{ - "name":"Repulse", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Spread smoke away from a point.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_MK_Rain":{ - "name":"MK Rain", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "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", - "display_data":[ - "Rain", - "Snow", - "Texture" - ], - "tooltip":"" - }, - { - "name":"Snow size", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Track extension", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 2 images using different blend modes.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "display_data":[ - 606, - 606, - 606 - ], - "tooltip":"" - }, - { - "name":"Vertical Align", - "display_data":[ - 607, - 607, - 607 - ], - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - } - ] - }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"Replace instances of an image with a new one.", - "inputs":[ - { - "name":"Base Image", - "tooltip":"" - }, - { - "name":"Target Image", - "tooltip":"" - }, - { - "name":"Replacement Image", - "tooltip":"" - }, - { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, - { - "name":"Draw Base Image", - "tooltip":"" - }, - { - "name":"Fast Mode", - "tooltip":"" - }, - { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." - }, - { - "name":"Array mode", - "display_data":[ - "Match index", - "Randomized" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_MK_Fall":{ - "name":"MK Fall", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"X Swing", - "tooltip":"" - }, - { - "name":"Y Swing", - "tooltip":"" - }, - { - "name":"Swing frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"X Momentum", - "tooltip":"" - }, - { - "name":"Wind", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Ground", - "tooltip":"" - }, - { - "name":"Ground levels", - "tooltip":"" - }, - { - "name":"Y Momentum", - "tooltip":"" - }, - { - "name":"Twist", - "tooltip":"" - }, - { - "name":"Twist Rate", - "tooltip":"" - }, - { - "name":"Twist Speed", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Type", - "display_data":[ - "Leaf", - "Circle" - ], - "tooltip":"" - }, - { - "name":"Twist Radius", - "tooltip":"" - } - ] - }, - "Node_Spout_Send":{ - "name":"Spout Sender", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Send surface through Spout.", - "inputs":[ - { - "name":"Sender name", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render particle objects to surface.", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Iterate_Sort_Inline":{ - "name":"Sort Array", - "outputs":[ - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - ] - }, - "Node_3D_Material":{ - "name":"3D Material", - "outputs":[ - { - "name":"Material", - "tooltip":"" - } - ], - "tooltip":"Create 3D material with adjustable parameters.", - "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_Fluid_Render":{ - "name":"Render Domain", - "outputs":[ - { - "name":"Smoke", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Height map" } ], - "tooltip":"Render smoke to surface. This node also have update function build in.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] + "name":"Bevel" }, "Node_Export":{ - "name":"Export", + "tooltip":"Export image, image array to file, image sequence, animation.", "outputs":[ { - "name":"Loop exit", - "tooltip":"" + "tooltip":"", + "name":"Loop exit" }, { - "name":"Preview", - "tooltip":"" + "tooltip":"", + "name":"Preview" } ], - "tooltip":"Export image\/animation to file(s).", "inputs":[ { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Paths", - "tooltip":"" + "tooltip":"", + "name":"Paths" }, { - "name":"Template", - "tooltip":"" + "tooltip":"", + "name":"Template" }, { - "name":"Type", + "tooltip":"", "display_data":[ "Single image", "Image sequence", "Animation" ], - "tooltip":"" + "name":"Type" }, { - "name":"Template guides", - "tooltip":"" + "tooltip":"", + "name":"Template guides" }, { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Frame optimization", - "tooltip":"" + "tooltip":"", + "name":"Frame optimization" }, { - "name":"Color merge", - "tooltip":"" + "tooltip":"", + "name":"Color merge" }, { - "name":"Framerate", - "tooltip":"" + "tooltip":"", + "name":"Framerate" }, { - "name":"Format", + "tooltip":"", "display_data":[ ".png", ".jpg", ".webp" ], - "tooltip":"" + "name":"Format" }, { - "name":"Quality", - "tooltip":"" + "tooltip":"", + "name":"Quality" }, { - "name":"Sequence begin", - "tooltip":"" + "tooltip":"", + "name":"Sequence begin" }, { - "name":"Frame range", - "tooltip":"" + "tooltip":"", + "name":"Frame range" }, { - "name":"Subformat", + "tooltip":"", "display_data":[ "INDEX4", "INDEX8", "Default (PNG32)" ], - "tooltip":"" + "name":"Subformat" }, { - "name":"Frame step", - "tooltip":"" - } - ] - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "outputs":[ + "tooltip":"", + "name":"Frame step" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Custom Range" } ], - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] + "name":"Export" }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], + "Node_MK_Flare":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ], "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Origin" }, { - "name":"Overflow", + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare" + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", "display_data":[ - "Clamp", - "Loop", - "Ping Pong" + "4 connect", + "8 connect", + "Entire canvas" ], - "tooltip":"" + "name":"Fill type" + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + } + ], + "name":"Canvas" + }, + "Node_Mesh_Warp":{ + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh data" } - ] - }, - "Node_Widget_Test":{ - "name":"Widget Test", - "outputs":[ ], - "tooltip":"", "inputs":[ { - "name":"textBox", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"rangeBox", - "tooltip":"" + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", + "name":"Sample" }, { - "name":"vectorBox", - "tooltip":"" + "tooltip":"", + "name":"Spring Force" }, { - "name":"vectorRangeBox", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"rotator", - "tooltip":"" + "tooltip":"Include diagonal link to prevent drastic grid deformation.", + "name":"Diagonal Link" }, { - "name":"rotatorRange", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"rotatorRandom", - "tooltip":"" + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name":"Link Strength" }, { - "name":"slider", - "tooltip":"" + "tooltip":"", + "name":"Full Mesh" }, { - "name":"sliderRange", - "tooltip":"" - }, - { - "name":"areaBox", - "tooltip":"" - }, - { - "name":"paddingBox", - "tooltip":"" - }, - { - "name":"cornerBox", - "tooltip":"" - }, - { - "name":"controlPointBox", - "tooltip":"" - }, - { - "name":"scrollBox", + "tooltip":"", "display_data":[ - "Choice 1", - "Choice 2" + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "data":"Custom", + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } ], - "tooltip":"" + "name":"Mesh Type" }, { - "name":"buttonGroup", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"" - }, - { - "name":"matrixGrid", - "tooltip":"" - }, - { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"quarternionBox", - "tooltip":"" - }, - { - "name":"checkBox", - "tooltip":"" - }, - { - "name":"buttonColor", - "tooltip":"" - }, - { - "name":"buttonPalette", - "tooltip":"" - }, - { - "name":"buttonGradient", - "tooltip":"" - }, - { - "name":"pathArrayBox", - "tooltip":"" - }, - { - "name":"pathLoad", - "tooltip":"" - }, - { - "name":"pathSave", - "tooltip":"" - }, - { - "name":"fontScrollBox", - "tooltip":"" - }, - { - "name":"curveBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArrayBox", - "tooltip":"" - }, - { - "name":"surfaceBox", - "tooltip":"" - } - ] - }, - "Node_MK_Saber":{ - "name":"MK Saber", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Seed" } ], + "name":"Mesh Warp" + }, + "Node_Feedback_Inline":{ "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":"" - }, - { - "name":"Trace texture", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - } - ] - }, - "Node_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_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." - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", "outputs":[ ], - "tooltip":"", "inputs":[ - { - "name":"Result", - "tooltip":"" - } - ] + ], + "name":"Feedback" }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", + "Node_Armature":{ + "tooltip":"Create new armature system.", "outputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Armature" } ], - "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_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "display_data":[ - "Number", - "String", - "Struct" - ], - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":23 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "Uniform", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] + "name":"Armature Create" }, "Node_Scatter":{ - "name":"Scatter", + "tooltip":"Scatter image randomly multiple times.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" }, { - "name":"Atlas data", - "tooltip":"" + "tooltip":"", + "name":"Atlas data" } ], - "tooltip":"Scatter image randomly multiple times.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Angle", - "tooltip":"" + "tooltip":"", + "name":"Angle" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Area" }, { - "name":"Distribution", + "tooltip":"", "display_data":[ "Area", "Border", @@ -11712,1909 +517,14102 @@ "Path", "Full image + Tile" ], - "tooltip":"" + "name":"Distribution" }, { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" }, { - "name":"Uniform scaling", - "tooltip":"" + "tooltip":"", + "name":"Uniform scaling" }, { - "name":"Scatter", + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Scatter" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Distribution data", - "tooltip":"" + "tooltip":"", + "name":"Distribution data" }, { - "name":"Array", + "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" + "Index", + "Random", + "Data", + "Texture" ], - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + "name":"Array" }, { - "name":"Multiply alpha", - "tooltip":"" + "tooltip":"", + "name":"Multiply alpha" }, { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" }, { - "name":"Blend mode", + "tooltip":"", "display_data":[ "Normal", - "Add" + "Add", + "Max" ], - "tooltip":"" + "name":"Blend mode" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Rotate along path", - "tooltip":"" + "tooltip":"", + "name":"Rotate along path" }, { - "name":"Path Shift", - "tooltip":"" + "tooltip":"", + "name":"Path Shift" }, { - "name":"Scatter Distance", - "tooltip":"" + "tooltip":"", + "name":"Scatter Distance" }, { - "name":"Sort Y", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ + "tooltip":"", + "name":"Sort Y" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping Pong" + ], + "name":"Animated array end" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Uniform amount" + }, + { + "tooltip":"", + "name":"Auto amount" + }, + { + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" } ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Midpoint", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Midpoint map", - "tooltip":"" - }, - { - "name":"Range map", - "tooltip":"" - } - ] + "name":"Scatter" }, - "Node_Monitor_Capture":{ - "name":"Monitor Capture", - "outputs":[ - { - "name":"GUI", - "tooltip":"" - } - ], + "Node_Feedback_Input":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], "inputs":[ { - "name":"Mode", + "tooltip":"", "display_data":[ - "Monitor", - "Region" + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" ], - "tooltip":"" + "name":"Display type" }, { - "name":"Monitor", - "display_data":[ - "\\\\.\\DISPLAY1", - "\\\\.\\DISPLAY5" - ], - "tooltip":"" + "tooltip":"", + "name":"Range" }, { - "name":"Region", - "tooltip":"" + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" } - ] + ], + "name":"Input" + }, + "Node_Path":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ], + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ], + "name":"Progress mode" + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path" + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Box", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Custom", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"Make object spawn when start.", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object" + }, + "Node_Blend":{ + "tooltip":"Blend 2 images using different blendmodes.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Stretch", + "Tile" + ], + "name":"Fill mode" + }, + { + "tooltip":"", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Constant dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Preserve alpha" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)" + ], + "name":"Horizontal Align" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)" + ], + "name":"Vertical Align" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Position" + } + ], + "name":"Blend" + }, + "Node_Feedback_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output" + }, + "Node_Blobify":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Blobify" + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF" + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Feedback" + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Hann" + ], + "name":"Preprocess Function" + } + ], + "name":"FFT" }, "Node_Strand_Create":{ - "name":"Strand Create", + "tooltip":"Create strands from point, path, or mesh.", "outputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Strand" } ], - "tooltip":"Create strands from point, path, or mesh.", "inputs":[ { - "name":"Type", + "tooltip":"", "display_data":[ "Point", "Path", "Mesh" ], - "tooltip":"" + "name":"Type" }, { - "name":"Density", - "tooltip":"How many strands to generate." + "tooltip":"How many strands to generate.", + "name":"Density" }, { - "name":"Length", - "tooltip":"" + "tooltip":"", + "name":"Length" }, { - "name":"Segment", - "tooltip":"" + "tooltip":"", + "name":"Segment" }, { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Side", + "tooltip":"", "display_data":[ "Inner", "Outer", "Both" ], - "tooltip":"" + "name":"Side" }, { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" }, { - "name":"Structure", - "tooltip":"The ability to keep its original shape." + "tooltip":"The ability to keep its original shape.", + "name":"Structure" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Curl frequency", - "tooltip":"" + "tooltip":"", + "name":"Curl frequency" }, { - "name":"Curliness", - "tooltip":"" + "tooltip":"", + "name":"Curliness" }, { - "name":"Mesh", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"Distribution", + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Distribution" }, { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" }, { - "name":"View fix hair", - "tooltip":"" + "tooltip":"", + "name":"View fix hair" }, { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Posterize":{ - "name":"Posterize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" } ], - "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":"" - }, - { - "name":"Gamma map", - "tooltip":"" - } - ] + "name":"Strand Create" }, - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], + "Node_MK_GridBalls":{ "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Color space", - "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"" - } - ] - }, - "Node_Image":{ - "name":"Image", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Load a single image from your computer.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Padding", - "tooltip":"" + "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" } - ] + ], + "name":"MK GridBalls" + }, + "Node_Path_Anchor":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor" + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel" + }, + "Node_Bloom":{ + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Bloom" + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur" + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ], + "name":"Projection" + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ], + "name":"Backface Culling" + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "name":"Postioning Mode" + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Additive" + ], + "name":"Blend mode" + } + ], + "name":"3D Camera" + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + } + ], + "name":"Separate Shape" }, "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Inline_Output":{ - "name":"Loop Output", "outputs":[ { - "name":"Array out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Contrast Blur" + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + } + ], + "name":"Directional Blur" + }, + "Node_FLIP_Apply_Force":{ "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", "outputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Domain" } ], - "tooltip":"Load .json file using keys.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" } - ] + ], + "name":"Add Collider" }, - "Node_Blur":{ - "name":"Blur", + "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating aroung a mid point.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Blur image smoothly.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Center" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "tooltip":"", + "name":"Mask" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Strength map" } ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] + "name":"Radial Blur" }, - "Node_Iterator_Each_Input":{ - "name":"Input", + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", "outputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_FLIP_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Merge threshold", - "tooltip":"" + "tooltip":"", + "name":"Speed" }, { - "name":"Vaporize", - "tooltip":"" + "tooltip":"", + "name":"Sequence" }, { - "name":"Particle expansion", - "tooltip":"" - }, - { - "name":"Draw obstracles", - "tooltip":"" - }, - { - "name":"Fluid particle", - "tooltip":"" - }, - { - "name":"Render type", + "tooltip":"", "display_data":[ - "Particle", - "Line" + "Hold", + "Loop", + "Ping Pong", + "Empty" ], - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Additive", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" + "name":"Overflow" + } + ], + "name":"Array to Anim" + }, + "Node_MK_GridFlip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Place image next to each other linearly, or on top of each other.", "inputs":[ { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ], - "tooltip":"" + "tooltip":"", + "name":"Surface front" }, { - "name":"Align", + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"None", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "data":"90", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "data":"180", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ], + "name":"Flip limit" + } + ], + "name":"MK GridFlip" + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity" + }, + "Node_Blur_Shape":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Shape" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "display_data":[ + "Blur", + "Max" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Shape Blur" + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Destroy" + }, + "Node_Blur_Simple":{ + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + } + ], + "name":"Non-Uniform Blur" + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Solid" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Soft light radius" + }, + { + "tooltip":"", + "name":"Light density" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Point", + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "data":"Sun", + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } + ], + "name":"Light type" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light radius" + }, + { + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "display_data":[ + { + "data":"Quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "data":"Invert quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ], + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow" + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Slope Blur" + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", "display_data":[ "Start", "Middle", "End" ], - "tooltip":"" + "name":"Zoom mode" }, { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "outputs":[ + "tooltip":"", + "name":"Blur mask" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Zoom Blur" + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Algorithm", + "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":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Shadow" + }, + "Node_Shape_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Polygon", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Polygon" + } ], - "tooltip":"" + "name":"Shape" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Map Scale" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map" + }, + "Node_Blur":{ + "tooltip":"Blur image smoothly.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Shape", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Blur" + }, + "Node_Boolean":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Boolean" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", "display_data":[ - "Square", - "Circle", - "Diamond" + "Top", + "Bottom" ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Zigzag":{ - "name":"Zigzag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "name":"Name location" } ], - "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":"" - }, - { - "name":"Amount map", - "tooltip":"" - } - ] + "name":"Boolean" }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", "outputs":[ { - "name":"Results", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" } ], - "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Background color" }, { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Caustic":{ - "name":"Caustic", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Shape color" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "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_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "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" + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Ellipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "data":"Star", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "data":"Capsule", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "data":"Ring", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Gear", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "data":"Cross", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } ], - "tooltip":"" + "name":"Shape" }, { - "name":"Tolerance", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ + "tooltip":"", + "name":"Scale" + }, { - "name":"Scene", - "tooltip":"" + "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" + } + ], + "name":"Polygon Shape" + }, + "Node_FLIP_Domain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" } ], - "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { - "name":"Objects", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Object Mode", + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain" + }, + "Node_MK_Rain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", "display_data":[ - "Duplicate", + { + "data":"Rain", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "data":"Snow", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "data":"Texture", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain" + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW" + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"FLIP Fluid" + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In" + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out" + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Ellipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "data":"Regular polygon", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "data":"Star", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Teardrop", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "data":"Cross", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "data":"Leaf", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "data":"Crescent", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "data":"Donut", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Donut" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ], + "name":"Positioning Mode" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape Rotation" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Shape" + }, + "Node_Shard_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise" + }, + "Node_Shell":{ + "tooltip":"Execute shell script.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell" + }, + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", + "outputs":[ + { + "tooltip":"", + "name":"Cache array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" + }, + { + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" + }, + { + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" + } + ], + "name":"Cache Array" + }, + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew" + }, + "Node_Smear":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Alpha" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Modulate strength" + }, + { + "tooltip":"", + "name":"Spread" + } + ], + "name":"Smear" + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider" + }, + "Node_FLIP_Render":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Particle", + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "data":"Line", + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render" + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel" + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Add Emitter" + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity" + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + ], + "name":"Queue Domain" + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" + ], + "name":"Spawn Shape" + }, + { + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Splash" + ], + "name":"Spawn Type" + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } + ], + "name":"Spawner" + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX" + }, + "Node_FLIP_Update":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update" + }, + "Node_MK_Saber":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Trace texture" + } + ], + "name":"MK Saber" + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", + "outputs":[ + { + "tooltip":"", + "name":"Cache surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "name":"Cache" + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex" + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip" + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain" + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"SmokeSim" + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Flood Fill" + }, + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim" + }, + "Node_Flow_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise" + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain" + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain" + }, + "Node_Fold_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Map" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise" + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Repulse" + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Turbulence" + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain" + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame" + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Focus area" + }, + { + "tooltip":"", + "name":"Zoom" + }, + { + "tooltip":"", + "name":"Depth of Field" + }, + { + "tooltip":"", + "name":"Focal distance" + }, + { + "tooltip":"", + "name":"Defocus" + }, + { + "tooltip":"", + "name":"Focal range" + } + ], + "name":"Camera" + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Vortex" + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid" + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize" + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender" + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ], + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ], + "name":"Array process" + } + ], + "name":"Sprite Stack" + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"FXAA" + }, + "Node_Gabor_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise" + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "data":"On top", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ], + "name":"Align" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack" + }, + "Node_Gamma_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map" + }, + "Node_Stagger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "display_data":[ + "Hide", + "Clamp" + ], + "name":"Overflow" + } + ], + "name":"Stagger" + }, + "Node_Statistic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Statistic" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ], + "name":"Type" + } + ], + "name":"Statistic" + }, + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break" + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision" + }, + "Node_MK_Tile":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", + "display_data":[ + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" + ], + "name":"Type" + }, + { + "tooltip":"", + "display_data":[ + "Sheet", "Array" ], - "tooltip":"" + "name":"Output type" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Crop" }, { - "name":"Starting Position", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Uniform", + "Individual" + ], + "name":"Edge type" }, { - "name":"Starting Rotation", - "tooltip":"" + "tooltip":"", + "name":"Edge" }, { - "name":"Starting Scale", - "tooltip":"" + "tooltip":"", + "name":"Edge bottom" }, { - "name":"Shift Position", - "tooltip":"" + "tooltip":"", + "name":"Edge left" }, { - "name":"Shift Rotation", - "tooltip":"" + "tooltip":"", + "name":"Edge right" }, { - "name":"Shift Scale", - "tooltip":"" + "tooltip":"", + "name":"Edge shift" }, { - "name":"Positions", - "tooltip":"" + "tooltip":"", + "name":"Full edge" }, { - "name":"Rotations", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ], + "name":"Edge sprite" }, { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Use Instance", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Flip", + "Rotate" + ], + "name":"Edge transform" } ], + "name":"MK Tile" + }, + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Border" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Alpha" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Draw original" + } + ], + "name":"Glow" + }, + "Node_Monitor_Capture":{ "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", "outputs":[ { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"GUI" } ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Monitor", + "Region" + ], + "name":"Mode" + }, + { + "tooltip":"", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ], + "name":"Monitor" + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture" + }, + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "name":"Gradient Data" + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient" + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface" + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Custom positions" + }, + { + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "display_data":[ + "Hard", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ], + "name":"Color Space" + } + ], + "name":"Palette to Gradient" + }, + "Node_Move_Point":{ "tooltip":"", - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - } - ] - }, - "Node_Line":{ - "name":"Line", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Result" } ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Point" }, { - "name":"Background", - "tooltip":"" + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "name":"Mode" }, { - "name":"Segment", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { - "name":"Width", - "tooltip":"" + "tooltip":"", + "name":"Direction" }, { - "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":"" - }, - { - "name":"Clamp range", - "tooltip":"" + "tooltip":"", + "name":"Distance" } - ] + ], + "name":"Translate Point" }, - "Node_Noise":{ - "name":"Noise", + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Generate white noise.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"X Amount" }, { - "name":"Color mode", + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "display_data":[ + "Blend", + "Waterfall" + ], + "name":"Render mode" + } + ], + "name":"Anisotropic Noise" + }, + "Node_Noise_Bubble":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "display_data":[ + "Line", + "Fill" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "display_data":[ + "Max", + "Add" + ], + "name":"Blending" + } + ], + "name":"Bubble Noise" + }, + "Node_Noise_Hex":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "name":"Oversample mode" + } + ], + "name":"Hexagonal Noise" + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", "display_data":[ "Greyscale", "RGB", "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "outputs":[ + "tooltip":"", + "name":"Color B range" + }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Iteration map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Simplex Noise" + }, + "Node_Noise_Strand":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Create color value.", "inputs":[ { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Line", + "Area" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Opacity" } - ] + ], + "name":"Strand Noise" + }, + "Node_Noise_Tri":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "name":"Oversample mode" + } + ], + "name":"Triangular Noise" + }, + "Node_Noise":{ + "tooltip":"Generate white noise.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Noise" + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply" + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity" + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"StrandSim" + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"4 Points Gradient" + }, + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ], + "name":"Light type" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal Light" + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"StrandSim" + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal" + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "display_data":[ + "Increase", + "Decrease" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust" + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace" + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift" + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture" + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "data":"Radial", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Loop", + "Pingpong" + ], + "name":"Loop" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient" + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render" + }, + "Node_Graph_Preview":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview" + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update" + }, + "Node_MK_Delay_Machine":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Pingpong", + "Random" + ], + "name":"Palette Select" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine" + }, + "Node_String_Get_Char":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character" + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha" + }, + "Node_String_Join":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text" + }, + "Node_String_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word" + ], + "name":"Mode" + } + ], + "name":"Text Length" + }, + "Node_String_Merge":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + ], + "name":"Combine Text" + }, + "Node_Greyscale":{ + "tooltip":"Convert color image to greyscale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale" + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match" + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace" + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Hexagonal Grid" + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search" }, "Node_String_Split":{ - "name":"Split Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "outputs":[ ], + "name":"Split Text" + }, + "Node_Grid_Noise":{ "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Inline_Output":{ - "name":"Sort Output", "outputs":[ { - "name":"Array out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"", "inputs":[ { - "name":"Swap", - "tooltip":"" - } - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Draw using parameterized brush.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Texture sample" }, { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "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" + "x", + "y" ], - "tooltip":"" - } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "name":"Shift axis" }, { - "name":"Compose", - "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":"" - }, - { - "name":"Include alpha", - "tooltip":"" - }, - { - "name":"Alpha tolerance", - "tooltip":"" - } - ] - }, - "Node_Path":{ - "name":"Path", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", + "tooltip":"", "display_data":[ - "Entire line", - "Segment" + "Greyscale", + "RGB", + "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Round anchor", - "tooltip":"" - } - ] - }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "outputs":[ + "tooltip":"", + "name":"Color R range" + }, { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" } ], - "tooltip":"Move particle in range randomly.", - "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":"" - } - ] + "name":"Grid Noise" }, - "Node_Wrap_Area":{ - "name":"Area Warp", + "Node_String_Trim":{ + "tooltip":"", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Text" } ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Head" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word" + ], + "name":"Trim" + }, + { + "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" + ], + "name":"Mode" } - ] + ], + "name":"Trim Text" }, - "Node_Scatter_Points":{ - "name":"Scatter Points", + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", "outputs":[ { - "name":"Points", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Generate array of vector 2 points for scattering.", "inputs":[ { - "name":"Point area", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Point distribution", + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Triangular Grid" + }, + "Node_String":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text" + }, + "Node_Number":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "name":"Display" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number" + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"X Offset" + }, + { + "tooltip":"", + "name":"Y Offset" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset" + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Shift axis" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Grid" + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "display_data":[ + "Alternate", + "Palette", + "Random" + ], + "name":"Coloring" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + } + ], + "name":"Stripe" + }, + "Node_Onion_Skin":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin" + }, + "Node_Struct_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get" + }, + "Node_Outline":{ + "tooltip":"Add border to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ], + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline" + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON" + }, + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with anothers.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ], + "name":"Sampling type" + } + ], + "name":"Override Channel" + }, + "Node_2D_light":{ + "tooltip":"Apply different shaped light on the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Point", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "data":"Line", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + }, + { + "data":"Line asymmetric", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Line asymmetric" + }, + { + "data":"Spot", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Spot" + } + ], + "name":"Light shape" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Finish" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep end" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "display_data":[ + { + "data":"Quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "data":"Invert quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ], + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Radial banding" + }, + { + "tooltip":"", + "name":"Radial start" + }, + { + "tooltip":"", + "name":"Radial band ratio" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"2D Light" + }, + "Node_Struct":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + ], + "name":"Struct" + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites" + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer" + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Solid" + ], + "name":"Fill method" + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Pad out", + "Pad to size" + ], + "name":"Pad mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)" + ], + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)" + ], + "name":"Vertical alignment" + } + ], + "name":"Padding" + }, + "Node_Group_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "name":"Input" + }, + "Node_Caustic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic" + }, + "Node_Group_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output" + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail" + }, + "Node_Group":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + ], + "name":"Group" + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "display_data":[ + "Match index", + "Randomized" + ], + "name":"Array mode" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Image" + }, + "Node_3D_Camera_Set":{ + "tooltip":"3D camera with build-in key and fill directional lights.", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ], + "name":"Projection" + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ], + "name":"Backface Culling" + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "name":"Postioning Mode" + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Additive" + ], + "name":"Blend mode" + }, + { + "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" + } + ], + "name":"3D Camera Set" + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface" + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ], + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise" + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch" + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ], + "inputs":[ + ], + "name":"Terminal trigger" + }, + "Node_Checker":{ + "tooltip":"Genearte checkerboard pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + } + ], + "name":"Checker" + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ], + "name":"Color Space" + } + ], + "name":"Palette Extract" + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration" + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace" + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In" + }, + "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Palette Shift" + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out" + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ], + "name":"Order" + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette" + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette" + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", "display_data":[ "Area", "Border", "Map" ], - "tooltip":"" + "name":"Spawn distribution" }, { - "name":"Scatter", + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ], + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Scatter" }, { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." + "tooltip":"", + "name":"Boundary data" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "name":"On animation end" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." + "tooltip":"", + "name":"Random blend" }, { - "name":"Reference dimension", - "tooltip":"" + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" }, { - "name":"Reference value", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Output 3D", - "tooltip":"" + "tooltip":"", + "name":"Atlas" }, { - "name":"Normal", + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle" + }, + "Node_Path_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path array" + } + ], + "inputs":[ + ], + "name":"Path Array" + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Herringbone Tile" + }, + "Node_Path_Bake":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Segment" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + } + ], + "name":"Bake Path" + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path" + }, + "Node_Path_Bridge":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path" + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL" + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract" + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point array" + } + ], + "name":"Path Builder" + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Font" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Anti-Aliasing " + }, + { + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite753)", + "@ref sprite(__newsprite753)", + "@ref sprite(__newsprite753)" + ], + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite754)", + "@ref sprite(__newsprite754)", + "@ref sprite(__newsprite754)" + ], + "name":"Vertical alignment" + }, + { + "tooltip":"", + "display_data":[ + "Fixed", + "Dynamic" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "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":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word", + "Line" + ], + "name":"Trim type" + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text" + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light" + }, + "Node_Path_From_Mask":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask" + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light" + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ], + "name":"Dimension" + } + ], + "name":"Texture Remap" + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold" + }, + "Node_Tile_Random":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random" + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Set animation length to match" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "display_data":[ + "First", + "Minimum", + "Maximum" + ], + "name":"Canvas size" + } + ], + "name":"Animation" + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap" + }, + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material" + }, + "Node_To_Number":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number" + }, + "Node_To_Text":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text" + }, + "Node_3D_Mesh_Cone":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "name":"3D Cone" + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF" + }, + "Node_Path_L_System":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system" + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path" + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube" + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Main Axis" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid" + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder" + }, + "Node_Path_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path" + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail" + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], + "name":"Canvas size" + }, + { + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ], + "name":"Sizing method" + } + ], + "name":"Image Array" + }, + "Node_Transform_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array" + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + } + ], + "name":"Surface Extrude" + }, + "Node_Path_Plot":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Cartesian", + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "data":"Polar", + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ], + "name":"Coordinate" + }, + { + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ], + "name":"Equation type" + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot" + }, + "Node_Path_Profile":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "display_data":[ + "L", + "R", + "T", + "D" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Profile" + }, + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + } + ], + "name":"3D Object" + }, + "Node_Path_Reverse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path" + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong" + ], + "name":"Type" + } + ], + "name":"Sample Path" + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path" + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path" + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", "display_data":[ "X", "Y", "Z" ], - "tooltip":"" + "name":"Normal" }, { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "outputs":[ + "tooltip":"", + "name":"Both side" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane" + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" } ], - "tooltip":"Make image bigger by adding space in 4 directions.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Padding", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Fill method", + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere" + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere" + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ], + "name":"Input type" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + } + ], + "name":"3D Terrain" + }, + "Node_Path_Smooth":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path" + }, + "Node_Path_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path" + }, + "Node_Path_Trim":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path" + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ], + "name":"Output" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Orientation" + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ], + "name":"Filtered Pixel" + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet" + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image" + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "name":"Render Mode" + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ], + "name":"Output dimension type" + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform" + }, + "Node_Color_adjust":{ + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ], + "name":"Input Type" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust" + }, + "Node_Path_Wave":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path" + }, + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" + } + ], + "name":"Color Data" + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number" + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"True frame", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "data":"False to True", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "data":"True to False", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "data":"Value changed", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ], + "name":"Trigger condition" + } + ], + "name":"Boolean Trigger" + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Invert" + }, + "Node_Trigger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger" + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "display_data":[ + { + "data":"Sphere", + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "data":"Plane", + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ], + "name":"Shape" + } + ], + "name":"Point Affector" + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color" + }, + "Node_Color_Mix":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ], + "name":"Color space" + } + ], + "name":"Mix Color" + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color" + }, + "Node_Color_replace":{ + "tooltip":"Replace color that match one palette with another palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Palette" + }, + "Node_IsoSurf":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + } + ], + "name":"IsoSurf" + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color" + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In" + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out" + }, + "Node_Color":{ + "tooltip":"Create color value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color" + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Loop Array" + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize" + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", - "Solid" + "Clamp", + "Repeat" ], - "tooltip":"" + "name":"Oversample mode" }, { - "name":"Fill color", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Pad mode", - "display_data":[ - "Pad out", - "Pad to size" - ], - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Target dimension", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Horizontal alignment", - "display_data":[ - 606, - 606, - 606 - ], - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Vertical alignment", - "display_data":[ - 607, - 607, - 607 - ], - "tooltip":"" - } - ] - }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ + "tooltip":"", + "name":"Mask feather" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" } ], - "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":"" - } - ] + "name":"Twirl" }, - "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", - "display_data":[ - "Bar chart", - "Graph" - ], - "tooltip":"" - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "display_data":[ - "Range", - "Window" - ], - "tooltip":"" - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], + "Node_Unicode":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ], "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Unicode" } - ] + ], + "name":"Unicode" }, - "Node_VFX_Group_Inline":{ - "name":"VFX", + "Node_Iterate_Each":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array" + }, + "Node_3D_Repeat":{ + "tooltip":"Repeat the same 3D mesh multiple times.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Objects" + }, + { + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ], + "name":"Object Mode" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Starting Position" + }, + { + "tooltip":"", + "name":"Starting Rotation" + }, + { + "tooltip":"", + "name":"Starting Scale" + }, + { + "tooltip":"", + "name":"Shift Position" + }, + { + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat" + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", "outputs":[ ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + ], + "name":"Filter Array" + }, + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Step" } - ] + ], + "name":"Discretize vertex" + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + ], + "name":"3D Scene" + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array" + }, + "Node_Colors_Replace":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors" + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material" + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop" + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine" + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ], + "name":"Sampling type" + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine" + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D" + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Sort Array" + }, + "Node_Compare":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "data":"Not equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "data":"Greater ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "data":"Greater or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "data":"Lesser", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "data":"Lesser or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + } + ], + "name":"Compare" + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ], + "name":"Positioning type" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ], + "name":"Rotating type" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ], + "name":"Scaling type" + } + ], + "name":"Transform Scene" + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform" + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array" + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop" + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input" + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output" + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite" + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output" + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ], + "inputs":[ + ], + "name":"Array Length" + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input" + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output" + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output" + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap" + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "data":"Not equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "data":"Less ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "data":"Less or equal ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "data":"Greater ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "data":"Greater or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ], + "name":"Condition" + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ], + "name":"Eval mode" + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition" + }, + "Node_Iterator_Index":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ], + "inputs":[ + ], + "name":"Index" + }, + "Node_Iterator_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "name":"Loop Input" + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + } + ], + "name":"Contract" + }, + "Node_Iterator_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ], + "inputs":[ + ], + "name":"Loop amount" + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid" + }, + "Node_Iterator_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output" + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution" + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input" + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ], + "name":"Spacing" + } + ], + "name":"Divide" + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output" + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input" + }, + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Corner" + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output" + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "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" + ], + "name":"Mode" + } + ], + "name":"Frame Index" + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset" + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel pixel from the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ], + "name":"Array Sizing" + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content" + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror" + }, + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Splice" + }, + { + "tooltip":"", + "display_data":[ + "Scale", + "Repeat" + ], + "name":"Filling modes" + } + ], + "name":"Nine Slice" + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split" + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform" + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In" + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out" + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Crop" + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle" + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob" + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond" + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse" + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In" + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill" + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out" + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)" + ], + "name":"Direction" + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line" + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle" + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Curve" + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Per Corner" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle" + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)" + ], + "name":"Side" + } + ], + "name":"Semi-Ellipse" + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid" + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add" + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick" + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Active Canvas" + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing" + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff" + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey" + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight" + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect" + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ], + "name":"Side" + } + ], + "name":"Outline" + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial" + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading" + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve" + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)" + ], + "name":"Direction" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack" + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control" + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + } + ], + "name":"Strip" + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract" + }, + "Node_Application_In":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In" + }, + "Node_PB_Layer":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer" + }, + "Node_Application_Out":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "inputs":[ + ], + "name":"GUI Out" + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get" + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set" + }, + "Node_Area":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Elipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ], + "name":"Shape" + } + ], + "name":"Area" + }, + "Node_PCX_Condition":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition" + }, + "Node_Argument":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "display_data":[ + "String", + "Number" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument" + }, + "Node_PCX_Equation":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation" + }, + "Node_Kuwahara":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + } + ], + "name":"Kuwahara" }, "Node_PCX_fn_Math":{ - "name":"Math", + "tooltip":"", "outputs":[ { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"", "inputs":[ { - "name":"Operator", + "tooltip":"", "display_data":[ "Add", "Subtract", @@ -13641,1117 +14639,231 @@ -1.0, "Lerp" ], - "tooltip":"" + "name":"Operator" }, { - "name":"x", - "tooltip":"" + "tooltip":"", + "name":"x" }, { - "name":"y", - "tooltip":"" + "tooltip":"", + "name":"y" }, { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"z" } ], + "name":"Math" + }, + "Node_PCX_fn_Random":{ "tooltip":"", - "inputs":[ - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", "outputs":[ { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Load Aseprite file with support for layers, tags.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Min" }, { - "name":"Generate layers", - "tooltip":"" + "tooltip":"", + "name":"Max" }, { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Integer" } ], + "name":"Random" + }, + "Node_PCX_fn_Surface_Height":{ "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", "outputs":[ { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height" + }, + "Node_PCX_fn_Surface_Width":{ "tooltip":"", - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", "outputs":[ { - "name":"Loudness", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Calculate volume of an audio bit array.", "inputs":[ { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" + "tooltip":"", + "name":"Surface" } ], - "tooltip":"Sort palette with specified order.", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "tooltip":"" - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] + "name":"Surface Width" }, - "Node_Grid":{ - "name":"Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Shift map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], + "Node_PCX_fn_var":{ "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"Default Value" } ], + "name":"Fn Variable" + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector" + }, + "Node_PCX_var":{ "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Morph pixel bewteen two surfaces.", "inputs":[ { - "name":"Surface from", - "tooltip":"" + "tooltip":"", + "name":"Name" }, { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" + "tooltip":"", + "name":"Value" } ], - "tooltip":"Replace rigidbody object variable with a new one.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "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_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Crop border", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Width map", - "tooltip":"" - }, - { - "name":"Blend alpha map", - "tooltip":"" - }, - { - "name":"Start map", - "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_MK_Tile":{ - "name":"MK Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Background texture", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Corner (18 sprites)", - "Corner + Side (55 sprites)" - ], - "tooltip":"" - }, - { - "name":"Output type", - "display_data":[ - "Sheet", - "Array" - ], - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Edge type", - "display_data":[ - "Uniform", - "Individual" - ], - "tooltip":"" - }, - { - "name":"Edge", - "tooltip":"" - }, - { - "name":"Edge bottom", - "tooltip":"" - }, - { - "name":"Edge left", - "tooltip":"" - }, - { - "name":"Edge right", - "tooltip":"" - }, - { - "name":"Edge shift", - "tooltip":"" - }, - { - "name":"Full edge", - "tooltip":"" - }, - { - "name":"Edge sprite", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ], - "tooltip":"" - }, - { - "name":"Edge transform", - "display_data":[ - "Flip", - "Rotate" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Generate path from particle movement.", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Apply downward acceleration to strands.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ] - }, - "Node_FLIP_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Circle", - "Rectangle" - ], - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "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_FLIP_Apply_Force":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Circle", - "Rectangle" - ], - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - } - ] - }, - "Node_Application_Out":{ - "name":"GUI Out", - "outputs":[ - { - "name":"GUI", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] + "name":"Variable" }, "Node_Perlin_Extra":{ - "name":"Extra Perlins", + "tooltip":"Random perlin noise made with different algorithms.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Random perlin noise made with different algorithms.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Iteration", - "tooltip":"" + "tooltip":"", + "name":"Iteration" }, { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Color mode", + "tooltip":"", "display_data":[ "Greyscale", "RGB", "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" + "tooltip":"", + "name":"Color B range" }, { - "name":"Noise type", + "tooltip":"", "display_data":[ "Absolute worley", "Fluid", @@ -14761,3376 +14873,6025 @@ "Max", "Vine" ], - "tooltip":"" + "name":"Noise type" }, { - "name":"Parameter A", - "tooltip":"" + "tooltip":"", + "name":"Parameter A" }, { - "name":"Parameter B", - "tooltip":"" + "tooltip":"", + "name":"Parameter B" }, { - "name":"Scale map", - "tooltip":"" + "tooltip":"", + "name":"Scale map" }, { - "name":"Parameter A map", - "tooltip":"" + "tooltip":"", + "name":"Parameter A map" }, { - "name":"Parameter B map", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" + "tooltip":"", + "name":"Parameter B map" }, { - "name":"pBox Space", - "tooltip":"" + "tooltip":"", + "name":"Rotation" } ], + "name":"Extra Perlins" + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise" + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level" + }, + "Node_Pin":{ + "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin" + }, + "Node_Pixel_Builder":{ "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ], - "tooltip":"" - } - ] - }, - "Node_Palette_Replace":{ - "name":"Palette Replace", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface Out" } ], - "tooltip":"Replace colors in a palette with new one.", "inputs":[ { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" + "tooltip":"", + "name":"Dimension" } - ] + ], + "name":"Pixel Builder" }, - "Node_Dilate":{ - "name":"Dilate", + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Expand the image around a mid point.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Center", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Strength map" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud" + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Pixel Sort" + }, + "Node_Vector_Cross_2D":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D" + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D" + }, + "Node_Vector_Dot":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product" + }, + "Node_Vector_Split":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split" + }, + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Sample frequency" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Graph Thickness" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Bar chart", + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "data":"Graph", + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Value Offset" + }, + { + "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "display_data":[ + "Range", + "Window" + ], + "name":"Trim mode" + }, + { + "tooltip":"", + "name":"Window Size" + }, + { + "tooltip":"", + "name":"Window Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Bar \/ Graph" + }, + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Inverse Square", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "data":"Logarithm", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ], + "name":"Radius mode" + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar" + }, + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + } + ], + "name":"Posterize" + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print" + }, + "Node_Project_Data":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Description" + }, + { + "tooltip":"", + "name":"Author" + }, + { + "tooltip":"", + "name":"Contact" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + ], + "name":"Project Data" + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Greyscale over width" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + } + ], + "name":"Line" + }, + "Node_Vector2":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ], + "name":"Display" + } + ], + "name":"Vector2" + }, + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Pytagorean Tile" + }, + "Node_Vector3":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3" + }, + "Node_Vector4":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4" + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "display_data":[ + { + "data":"Square", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Diamond", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ], + "name":"Shape" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Mask feather", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "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_Number":{ - "name":"Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" } ], + "name":"Local Analyze" + }, + "Node_Quasicrystal":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], "inputs":[ { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Integer", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Display", + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" + } + ], + "name":"Quasicrystal" + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate" + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Random Shape" + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract" + }, + "Node_Logic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"And", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "data":"Or", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "data":"Not", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "data":"Nand", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "data":"Nor", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "data":"Xor", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + } + ], + "name":"Logic Opr" + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy" + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Random Tile" + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX" + }, + "Node_Random":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"seed" + }, + { + "tooltip":"", + "name":"from" + }, + { + "tooltip":"", + "name":"to" + } + ], + "name":"Random" + }, + "Node_Rate_Remap":{ + "tooltip":"Remap animation to a new framerate.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap" + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind" + }, + "Node_VFX_Group":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX" + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path" + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate" + }, + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" + } + ], + "name":"Reaction Diffusion" + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Above", + "Behind" + ], + "name":"Draw original" + }, + { + "tooltip":"", + "display_data":[ + "Random", + "Color map", + "Texture map" + ], + "name":"Fill type" + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + } + ], + "name":"Region Fill" + }, + "Node_Lua_Compute":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", "display_data":[ "Number", - "Slider", - "Rotator" + "String", + "Struct" ], - "tooltip":"" + "name":"Return type" }, { - "name":"Range", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Step", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute" + }, + "Node_Lua_Global":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" } ], - "tooltip":"Remap UV map using plane.", "inputs":[ { - "name":"Position", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ], + "name":"Run order" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" } - ] + ], + "name":"Lua Global" + }, + "Node_Lua_Surface":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface" + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override" + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer" + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose" + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer" + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel" + }, + "Node_Math":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math" + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample" + }, + "Node_VFX_Spawner":{ + "tooltip":"Spawn new particles.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ], + "name":"Spawn distribution" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ], + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ], + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "name":"On animation end" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner" + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "name":"Algorithm" + } + ], + "name":"Path to Mesh" + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail" + }, + "Node_Mesh_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform" + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate" + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence" + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable" + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex" + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind" + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette" + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "display_data":[ + "Block", + "Triangle" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi" + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "display_data":[ + "Double", + "Diagonal" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"De-Corner" + }, + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "display_data":[ + "Low", + "High", + "Stray-only" + ], + "name":"Strictness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"De-Stray" + }, + "Node_Array_Add":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add" + }, + "Node_Delay":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay" + }, + "Node_Array_Composite":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite" + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp" + }, + "Node_Array_Convolute":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute" + }, + "Node_Array_Copy":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy" + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Vector" + ], + "name":"External Type" + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse" + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV" + }, + "Node_Array_Find":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find" + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate" + }, + "Node_Array_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ], + "name":"Overflow" + } + ], + "name":"Array Get" + }, + "Node_Array_Insert":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert" + }, + "Node_Array_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length" + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a line.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ], + "name":"Mode" + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Overwrite", + "Min", + "Max" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace" + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range" + }, + "Node_WAV_File_Read":{ + "tooltip":"Load wav audio file.", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample rate" + }, + { + "tooltip":"", + "name":"Channels" + }, + { + "tooltip":"", + "name":"Duration (s)" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sync length" + }, + { + "tooltip":"", + "name":"Mono" + } + ], + "name":"WAV File In" + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image" + }, + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ], + "name":"Sprite set" + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ], + "name":"Packing type" + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ], + "name":"Alignment" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet" + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ], + "name":"Bit Depth" + }, + { + "tooltip":"", + "name":"Remap Data" + }, + { + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out" + }, + "Node_Wavelet_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise" + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange" + }, + "Node_Array_Remove":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "display_data":[ + "Index", + "Value" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove" + }, + "Node_Array_Reverse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse" + }, + "Node_Array_Sample":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample" + }, + "Node_Array_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set" + }, + "Node_Array_Shift":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift" + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array" + }, + "Node_Array_Sort":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" + }, + { + "tooltip":"", + "name":"Sorted index" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "display_data":[ + "Ascending", + "Descending" + ], + "name":"Order" + } + ], + "name":"Sort Number" + }, + "Node_Array_Zip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip" + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Websocket Receiver" + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ], + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Scale multiply" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"", + "name":"Scale over copy" + }, + { + "tooltip":"Make each copy follow along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "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":"Array select" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ], + "name":"Stack" + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Repeat" + }, + "Node_MIDI_In":{ + "tooltip":"Receive MIDI message.", + "outputs":[ + { + "tooltip":"", + "name":"Raw Message" + }, + { + "tooltip":"", + "name":"Pressing notes" + }, + { + "tooltip":"", + "name":"Direct values" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + ], + "name":"Input" + } + ], + "name":"MIDI In" + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface In" + }, + { + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ], + "name":"Output Type" + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"RGBA Extract" + }, + "Node_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], + "name":"Type" + }, + { + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array" + }, + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Physics activated" + } + ], + "name":"Activate Physics" + }, + "Node_Mirror":{ + "tooltip":"Reflect the image along a reflection line.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Mirror" }, "Node_Websocket_Sender":{ - "name":"Websocket Sender", + "tooltip":"Create websocket server to send data to the network.", "outputs":[ ], - "tooltip":"Create websocket server to send data to the network.", "inputs":[ { - "name":"Port", - "tooltip":"" + "tooltip":"", + "name":"Port" }, { - "name":"Data type", + "tooltip":"", "display_data":[ "Struct", "Surface", "File", "Buffer" ], - "tooltip":"" + "name":"Data type" }, { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Struct" }, { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Target", - "tooltip":"" + "tooltip":"", + "name":"Target" }, { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" + "tooltip":"", + "name":"Buffer" } ], - "tooltip":"Create directional light directed at the origin point.", - "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_2D_light":{ - "name":"2D Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Detach strands from its origin.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Enable or disable rigidbody object.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Voronoi_Extra":{ - "name":"Extra Voronoi", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Random voronoi noise made with different algorithms.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Block", - "Triangle" - ], - "tooltip":"" - }, - { - "name":"Parameter A", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "display_data":[ - "Brightness", - "Channel value" - ], - "tooltip":"" - }, - { - "name":"Base value", - "tooltip":"Set value to the unconnected color channels." - }, - { - "name":"Base value", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Coordinate" - ], - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Flip":{ - "name":"Flip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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_Vector_Split":{ - "name":"Vector Split", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of number into surface.", - "inputs":[ - { - "name":"Number", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Greyscale", - "Gradient" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Move particle in range.", - "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":{ - "name":"Palette", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate random shape, use for testing purposes.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_FLIP_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Spawn shape", - "display_data":[ - "Circle", - "Surface" - ], - "tooltip":"" - }, - { - "name":"Spawn position", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Splash" - ], - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Spawn surface", - "tooltip":"" - }, - { - "name":"Spawn radius", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Inherit velocity", - "tooltip":"" - } - ] - }, - "Node_Shard_Noise":{ - "name":"Shard Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Sharpness map", - "tooltip":"" - }, - { - "name":"Progress map", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_String_Merge":{ - "name":"Combine Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Height map", - "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_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_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Herringbone_Tile":{ - "name":"Herringbone Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Herringbone tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - }, - { - "name":"Tile length", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"" - }, - { - "name":"Alpha", - "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_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", - "inputs":[ - { - "name":"Buffer", - "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_Vignette":{ - "name":"Vignette", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply vignette effect to the border.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Exposure", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Exponent", - "tooltip":"" - }, - { - "name":"Roundness", - "tooltip":"" - } - ] - }, - "Node_Offset":{ - "name":"Offset", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Shift image with tiling.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"X Offset", - "tooltip":"" - }, - { - "name":"Y Offset", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Boolean":{ - "name":"Boolean", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", - "display_data":[ - "Top", - "Bottom" - ], - "tooltip":"" - } - ] - }, - "Node_Gabor_Noise":{ - "name":"Gabor Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Augment", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Density map", - "tooltip":"" - }, - { - "name":"Sharpness map", - "tooltip":"" - }, - { - "name":"Phase map", - "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_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"Create point light to illuminate surrounding area.", - "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_Grid_Tri":{ - "name":"Triangular Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate triangular grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 787, - 787, - 787, - 787 - ], - "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_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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_FLIP_Group_Inline":{ - "name":"FLIP Fluid", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - ] - }, - "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_FFT":{ - "name":"FFT", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Perform fourier transform on number array.", - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", - "display_data":[ - "None", - "Hann" - ], - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply random velocity map to the smoke.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Effect area", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_VFX_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"On create", - "tooltip":"" - }, - { - "name":"On step", - "tooltip":"" - }, - { - "name":"On destroy", - "tooltip":"" - } - ], - "tooltip":"Spawn new particles.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Follow Path", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path Deviation", - "tooltip":"" - }, - { - "name":"Spawn trigger", - "tooltip":"" - }, - { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Generate path from armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"Create 3D camera that render scene to surface.", - "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", - "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] + "name":"Websocket Sender" }, "Node_Display_Text":{ - "name":"Display Text", + "tooltip":"Display text on the graph.", "outputs":[ ], - "tooltip":"Display text on the graph.", "inputs":[ { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Style", + "tooltip":"", "display_data":[ "Header", "Sub header", "Normal" ], - "tooltip":"" + "name":"Style" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Line width", - "tooltip":"" + "tooltip":"", + "name":"Line width" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" + "tooltip":"", + "name":"Smooth transform" } ], - "tooltip":"Load wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] + "name":"Display Text" }, - "Node_Iterator_Filter_Input":{ - "name":"Input", + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", "outputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Object" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Object" }, { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "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":"", "display_data":[ - "Ignore", - "Vector", - "Angle" + "Constant", + "Impulse", + "Torque", + "Explode" ], - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + "name":"Force type" }, { - "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." + "tooltip":"", + "name":"Position" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Global", + "Local" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Scope" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Overwrite", - "Min", - "Max" - ], - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_PB_Layer":{ - "name":"Layer", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Range" } ], + "name":"Apply Force" + }, + "Node_Widget_Test":{ "tooltip":"", - "inputs":[ - { - "name":"Layer", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", "outputs":[ ], - "tooltip":"Create a group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_Invert":{ - "name":"Invert", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Invert color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"textBox" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"rangeBox" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"vectorBox" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"vectorRangeBox" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"rotator" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"rotatorRange" }, { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"rotatorRandom" }, { - "name":"Bool", - "tooltip":"" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", - "inputs":[ - { - "name":"Check value", - "tooltip":"" + "tooltip":"", + "name":"slider" }, { - "name":"Condition", + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" + "Choice 1", + "Choice 2" ], - "tooltip":"" + "name":"scrollBox" }, { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", + "tooltip":"", "display_data":[ - "Boolean", - "Number compare", - "Text compare" + "Choice 1", + "Choice 2" ], - "tooltip":"" + "name":"buttonGroup" }, { - "name":"Boolean", - "tooltip":"" + "tooltip":"", + "name":"matrixGrid" }, { - "name":"Text 1", - "tooltip":"" + "tooltip":"", + "name":"transformBox" }, { - "name":"Text 2", - "tooltip":"" - } - ] - }, - "Node_MK_Flare":{ - "name":"MK Lens Flare", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"transformBox" }, { - "name":"Light only", - "tooltip":"" + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" } ], + "name":"Widget Test" + }, + "Node_Rigid_Global":{ "tooltip":"", + "outputs":[ + ], "inputs":[ { - "name":"Background", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Flares", - "tooltip":"" - }, - { - "name":"Focus", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Gravity" } ], - "tooltip":"Update strands by one step.", + "name":"RigidSim Global" + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], "inputs":[ { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Gravity" } ], - "tooltip":"", + "name":"RigidSim" + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] + ], + "name":"RigidSim" }, "Node_Dither":{ - "name":"Dither", + "tooltip":"Reduce color and use dithering to preserve original color.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Reduce color and use dithering to preserve original color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"Palette" }, { - "name":"Pattern", + "tooltip":"", "display_data":[ "2 x 2 Bayer", "4 x 4 Bayer", "8 x 8 Bayer", "Custom" ], - "tooltip":"" + "name":"Pattern" }, { - "name":"Dither map", - "tooltip":"" + "tooltip":"", + "name":"Dither map" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Contrast map", - "tooltip":"" + "tooltip":"", + "name":"Contrast map" }, { - "name":"Mode", + "tooltip":"", "display_data":[ "Color", "Alpha" ], - "tooltip":"" + "name":"Mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" } ], + "name":"Dither" + }, + "Node_Wiggler":{ + "tooltip":"Create smooth random value.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ], + "name":"Display" + } + ], + "name":"Wiggler" + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp" + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn delay" + }, + { + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Object Spawner" + }, + "Node_MK_Blinker":{ "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } ], - "tooltip":"Genearte checkerboard pattern.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Angle", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Color 1", - "tooltip":"" + "tooltip":"", + "name":"Target Colors" }, { - "name":"Color 2", - "tooltip":"" + "tooltip":"", + "name":"Light Colors" }, { - "name":"Amount map", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Angle map", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Glow" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" } - ] + ], + "name":"MK Blinker" }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", + "Node_DynaSurf_In":{ + "tooltip":"", "outputs":[ { - "name":"Value out", - "tooltip":"" + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_MK_Brownian":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ], - "tooltip":"Receive value from tunnel in of the same key.", "inputs":[ { - "name":"Name", - "tooltip":"" + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Sprite" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Angular speed" + }, + { + "tooltip":"", + "name":"Angular acceleration" + }, + { + "tooltip":"", + "name":"Turn" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Size" } - ] + ], + "name":"MK Brownian" + }, + "Node_DynaSurf_Out_Height":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight" + }, + "Node_DynaSurf_Out_Width":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth" + }, + "Node_Zigzag":{ + "tooltip":"Generate zigzag pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag" + }, + "Node_DynaSurf_Out":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output" + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In" + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE Layer" + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas" + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ], + "name":"Algorithm" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect" + }, + "Node_Atlas_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get" + }, + "Node_Atlas_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Atlas Set" + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Pixel Expand" + }, + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override" + }, + "Node_Rigid_Render_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render" + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation" + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render" + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode" + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "outputs":[ + { + "tooltip":"", + "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" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable" + }, + "Node_Rigid_Wall":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" + } + ], + "name":"Wall" + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler" + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume" + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale Algorithm" + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale" + }, + "Node_MK_Fall":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"X Swing" + }, + { + "tooltip":"", + "name":"Y Swing" + }, + { + "tooltip":"", + "name":"Swing frequency" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"X Momentum" + }, + { + "tooltip":"", + "name":"Wind" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Ground" + }, + { + "tooltip":"", + "name":"Ground levels" + }, + { + "tooltip":"", + "name":"Y Momentum" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist Rate" + }, + { + "tooltip":"", + "name":"Twist Speed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Leaf", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + } + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Twist Radius" + } + ], + "name":"MK Fall" + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ], + "name":"Point distribution" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ], + "name":"Scatter" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ], + "name":"Normal" + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points" + }, + "Node_Audio_Window":{ + "tooltip":"Take a slice of an audio array based on the current frame.", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ], + "name":"Cursor location" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window" + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average" + }, + "Node_MK_Flag":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "display_data":[ + "Left", + "Right", + "Up", + "Down" + ], + "name":"Pin side" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Wind speed" + }, + { + "tooltip":"", + "name":"Wave width" + }, + { + "tooltip":"", + "name":"Wave size" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Clip" + }, + { + "tooltip":"", + "name":"Shadow" + }, + { + "tooltip":"", + "name":"Shadow threshold" + }, + { + "tooltip":"", + "name":"Invert shadow" + } + ], + "name":"MK Flag" + }, + "Node_Base_Convert":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Base from" + }, + { + "tooltip":"", + "name":"Base to" + } + ], + "name":"Convert Base" } } \ No newline at end of file diff --git a/datafiles/data/Locale/en/words.json b/datafiles/data/Locale/en/words.json index fe74b124a..ec14b37bc 100644 --- a/datafiles/data/Locale/en/words.json +++ b/datafiles/data/Locale/en/words.json @@ -347,5 +347,14 @@ "mk_effects": "MK Effects", "flip_fluid": "FLIP Fluid", + "projects": "Projects", + "project": "Project", + "portable_project_(.zip)": "Portable project (.zip)", + "brightness": "Brightness", + "alpha": "Alpha", + "material": "Material", + "packing": "Packing", + "resume" : "Resume", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index aa9ee265f49f2b0622dc41be358796dfdd2e1c22..acda5a9c09a02a3659f16d423d6ee72bf30f6dea 100644 GIT binary patch delta 46566 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 O%4{WqF{u7e(|-YlaE-qJ diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index d87d17a3f..5180fb29a 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -404,5 +404,26 @@ "pref_ui_font": "Overwrite UI font", "panel_menu_node_credit": "Node credit dialog", + "panel_collection_update_thumbnail": "Update thumbnail", + "panel_collection_workshop_upload": "Upload to Steam Workshop", + "panel_graph_toggle_parameter" : "Toggle node parameters", + "panel_graph_group_require_shift" : "Hold Shift to enter group", + "pref_add_node_remember" : "Remember add node position", + "pref_preview_show_real_fps" : "Show real fps", + "pref_widget_textbox_shake" : "Textbox shake", + "pref_widget_textbox_particles" : "Textbox particles", + "panel_menu_test_error" : "Display Error", + "pref_node_param_show" : "Show paramater on new node", + "panel_menu_test_warning" : "Display Warning", + "pref_node_param_width" : "Default param width", + "panel_menu_test_gen_theme" : "Generate theme object", + "collapse_toggle" : "Collapse Toggle", + "panel_animation_name_only" : "Node name", + "toggle_nodes" : "Toggle nodes", + "panel_animation_name_type" : "Node type", + "toggle_parameters" : "Toggle parameters", + "panel_driver" : "Driver...", + "panel_preview_lock_preview" : "Lock previewing node", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index c2840ca78..2e1ce4103 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,11709 +1,514 @@ { - "Node_Gradient_Out":{ - "name":"Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create gradient object", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", - "inputs":[ - { - "name":"Array", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Index", - "Value" - ], - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "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_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Given an index, output a value labeled by the same index.", - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "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_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Sync multiple domains to be render at the same time.", - "inputs":[ - ] - }, - "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":59 - }, - { - "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_Spherize":{ - "name":"Spherize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Wrap a texture on to sphere.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - }, - { - "name":"Trim edge", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"Pose armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of images into animation.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ], - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ], - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"Unpack array and push the contents into the output one by one." - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", - "display_data":[ - "Scale", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", - "display_data":[ - "Additive", - "Override" - ], - "tooltip":"" - }, - { - "name":"Rotating type", - "display_data":[ - "Additive", - "Override" - ], - "tooltip":"" - }, - { - "name":"Scaling type", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ], - "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_Strand_Group_Inline":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Inline_Output":{ - "name":"Filter Output", - "outputs":[ - { - "name":"Array out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - }, - { - "name":"Filter result", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_FLIP_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Particle Size", - "tooltip":"" - }, - { - "name":"Particle Density", - "tooltip":"" - }, - { - "name":"FLIP Ratio", - "tooltip":"" - }, - { - "name":"Resolve accelerator", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Damping", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Time Step", - "tooltip":"" - }, - { - "name":"Wall type", - "display_data":[ - "None", - "Surround", - "Ground only" - ], - "tooltip":"" - }, - { - "name":"Viscosity", - "tooltip":"" - }, - { - "name":"Friction", - "tooltip":"" - }, - { - "name":"Wall Elasticity", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_FLIP_Update":{ - "name":"Update", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Update", - "tooltip":"" - }, - { - "name":"Override timestep", - "tooltip":"" - }, - { - "name":"Timestep", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render rigidbody object to surface.", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "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", - "display_data":[ - "Linear", - "Grid", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Repeat position", - "tooltip":"" - }, - { - "name":"Repeat rotation", - "tooltip":"" - }, - { - "name":"Scale multiply", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Scale over copy", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Make each copy follow along path." - }, - { - "name":"Path range", - "tooltip":"Range of the path to follow." - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Color over copy", - "tooltip":"" - }, - { - "name":"Alpha over copy", - "tooltip":"" - }, - { - "name":"Array select", - "display_data":[ - "Order", - "Random", - "Spread" - ], - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "display_data":[ - "None", - "X", - "Y" - ], - "tooltip":"Place each copy next to each other, taking surface dimension into account." - }, - { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", - "tooltip":"" - }, - { - "name":"Animator", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Adjust length of strands in area.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Increase", - "Decrease" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_MK_Blinker":{ - "name":"MK Blinker", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Target Colors", - "tooltip":"" - }, - { - "name":"Light Colors", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Glow", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_MIDI_In":{ - "name":"MIDI In", - "outputs":[ - { - "name":"Raw Message", - "tooltip":"" - }, - { - "name":"Pressing notes", - "tooltip":"" - }, - { - "name":"Direct values", - "tooltip":"" - } - ], - "tooltip":"Receive MIDI message.", - "inputs":[ - { - "name":"Input", - "display_data":[ - "Minilab3 0", - "MIDIIN2 (Minilab3) 1", - "MIDIIN3 (Minilab3) 2", - "MIDIIN4 (Minilab3) 3" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", - "display_data":[ - "Animation", - "Array" - ], - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "display_data":[ - "Transparent", - "Color" - ], - "tooltip":"" - }, - { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "tooltip":"Extract variable from particle objects.", - "inputs":[ - { - "name":"Particles", - "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_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Ascending", - "Descending" - ], - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"X Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Y Amount", - "tooltip":"" - }, - { - "name":"X Amount map", - "tooltip":"" - }, - { - "name":"Y Amount map", - "tooltip":"" - }, - { - "name":"Rotation map", - "tooltip":"" - } - ] - }, - "Node_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "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":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each_Inline":{ - "name":"Loop Array", - "outputs":[ - ], - "tooltip":"Create group that iterate to each member in an array.", - "inputs":[ - ] - }, - "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_Rigid_Force_Apply":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Apply force to objects.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." - }, - { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", - "display_data":[ - "Global", - "Local" - ], - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"Bind and render image to an armature system.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Array_Copy":{ - "name":"Array Copy", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Starting Index", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"Sample point from armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "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_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Swing particle around its original trajectory.", - "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_Feedback_Inline":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "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", - "display_data":[ - "Upscale", - "Scale to fit" - ], - "tooltip":"" - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Alpha map", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ], - "tooltip":"" - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ], - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the nearest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Echo", - "tooltip":"" - }, - { - "name":"Echo amount", - "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", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf", - "Crescent" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - }, - { - "name":"Positioning Mode", - "display_data":[ - "Area", - "Center + Scale", - "Full Image" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Half Size", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - } - ] - }, - "Node_Math":{ - "name":"Math", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "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":"" - }, - { - "name":"Amount map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Random map", - "tooltip":"" - }, - { - "name":"Ratio map", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "display_data":[ - "8 bit positive", - "16 bit integer" - ], - "tooltip":"" - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Random":{ - "name":"Random", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Change the speed of particle in range.", - "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_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_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_HLSL":{ - "name":"HLSL", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Execute HLSL shader on a surface.", - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "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":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Radius mode", - "display_data":[ - "Linear", - "Inverse Square", - "Logarithm" - ], - "tooltip":"" - }, - { - "name":"Swap", - "tooltip":"" - }, - { - "name":"Blend map", - "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_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "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", - "display_data":[ - "Frame count", - "Animation progress" - ], - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Add solid object that smoke can collides to.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "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", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Canvas size", - "display_data":[ - "First", - "Minimum", - "Maximum" - ], - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate hexagonal grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine multiple images with custom transformation.", - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply rotational force around a point.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Inline_Input":{ - "name":"Filter Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "display_data":[ - "Cartesian", - "Polar" - ], - "tooltip":"" - }, - { - "name":"Equation type", - "display_data":[ - "x function", - "y function", - "parametric" - ], - "tooltip":"" - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 528, - 528, - 528, - 528 - ], - "tooltip":"" - }, - { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "tooltip":"Sample a 2D position from a path", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Loop", - "Ping pong" - ], - "tooltip":"" - } - ] - }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to black and white.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as array.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", - "display_data":[ - "Individual", - "Minimum", - "Maximum" - ], - "tooltip":"" - }, - { - "name":"Sizing method", - "display_data":[ - "Padding \/ Crop", - "Scale" - ], - "tooltip":"" - } - ] - }, - "Node_Pytagorean_Tile":{ - "name":"Pytagorean Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Pytagorean tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create 3D terrain from height map.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Surface", - "Array" - ], - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Spawn multiple rigidbody objects.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst" - ], - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_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_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Graph" - ], - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ], - "tooltip":"" - }, - { - "name":"Color Space", - "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load .txt in as text.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Shift the order of color in palette.", - "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_Iterate_Inline":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ], - "tooltip":"" - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "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_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render strands to surface as a textured path.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Run smoke by one step.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Vector_Dot":{ - "name":"Dot product", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "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_Json_File_Write":{ - "name":"JSON File Out", - "outputs":[ - ], - "tooltip":"Save data to .json file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "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_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Zoom mode", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Direction map", - "tooltip":"" - } - ] - }, - "Node_Random_Tile":{ - "name":"Random Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Random tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ - ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "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":"" - }, - { - "name":"Strength map", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_MK_Brownian":{ - "name":"MK Brownian", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Sprite", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Angular speed", - "tooltip":"" - }, - { - "name":"Angular acceleration", - "tooltip":"" - }, - { - "name":"Turn", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Min", - "tooltip":"" - }, - { - "name":"Max", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ - ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Attempt to remove single pixel corner from the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Linear", - "Circular", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - }, - { - "name":"Shift map", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] - }, - "Node_Image_gif":{ - "name":"Image GIF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Load animated .gif from your computer.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Set animation length to gif", - "tooltip":"" - }, - { - "name":"Output as array", - "tooltip":"" - }, - { - "name":"Loop modes", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ], - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "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_Region_Fill":{ - "name":"Region Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Fill connected pixel with colors.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Create gradient from palette.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", - "display_data":[ - "RGB", - "HSV", - "Hard" - ], - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Replace mesh material with a new one.", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Threshold map", - "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_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", - "display_data":[ - "X", - "Y", - "Z" - ], - "tooltip":"" - }, - { - "name":"Both side", - "tooltip":"" - }, - { - "name":"Back Material", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical" - ], - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Symmetric", - "Independent" - ], - "tooltip":"" - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Trigger":{ - "name":"Trigger", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Trigger", - "tooltip":"" - }, - { - "name":"Trigger", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply velocity to smoke.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", - "display_data":[ - "None", - "Color", - "Inner pixel" - ], - "tooltip":"" - }, - { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", - "display_data":[ - "Individual", - "Combined" - ], - "tooltip":"" - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Apply general force to strands.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Add smoke emitter.", - "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_Iterator_Sort_Inline_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value 1", - "tooltip":"" - }, - { - "name":"Value 2", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Blur_Simple":{ - "name":"Simple Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -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" - ], - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "display_data":[ - "2", - "3", - "4" - ], - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "display_data":[ - 539, - 539, - 539, - 539 - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Fill":{ - "name":"Fill", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "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_Application_In":{ - "name":"GUI In", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"GUI", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "display_data":[ - "Multiply", - "Subtract" - ], - "tooltip":"" - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_MK_GridFlip":{ - "name":"MK GridFlip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface front", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Surface back", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep direction", - "tooltip":"" - }, - { - "name":"Sweep shift", - "tooltip":"" - }, - { - "name":"Flip limit", - "display_data":[ - "None", - "90", - "180" - ], - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ], - "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", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ], - "tooltip":"" - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Iteration map", - "tooltip":"" - } - ] - }, - "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", - "display_data":[ - "Padding", - "Ratio" - ], - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Rotate particle around a point.", - "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_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert color image to greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - } - ] - }, - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", - "inputs":[ - { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_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_VFX_Override":{ - "name":"VFX Override", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Replace particle variable with a new one.", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "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", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_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":"Extract veriable from rigidbody object.", - "inputs":[ - { - "name":"Object", - "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", - "display_data":[ - "Surface", - "Color" - ], - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Brightness map", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Hue map", - "tooltip":"" - }, - { - "name":"Saturation map", - "tooltip":"" - }, - { - "name":"Value map", - "tooltip":"" - }, - { - "name":"Blend map", - "tooltip":"" - }, - { - "name":"Alpha map", - "tooltip":"" - }, - { - "name":"Exposure map", - "tooltip":"" - } - ] - }, - "Node_Print":{ - "name":"Print", - "outputs":[ - ], - "tooltip":"Display text to notification.", - "inputs":[ - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Displace each pixel of the image randomly.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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", - "display_data":[ - "Start", - "Middle", - "End" - ], - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Gradient shift map", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Inline_Input":{ - "name":"Loop Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "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", - "display_data":[ - 804, - 804, - 804, - 804 - ], - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - } - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_MK_Flag":{ - "name":"MK Flag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Pin side", - "display_data":[ - "Left", - "Right", - "Up", - "Down" - ], - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Wind speed", - "tooltip":"" - }, - { - "name":"Wave width", - "tooltip":"" - }, - { - "name":"Wave size", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - }, - { - "name":"Clip", - "tooltip":"" - }, - { - "name":"Shadow", - "tooltip":"" - }, - { - "name":"Shadow threshold", - "tooltip":"" - }, - { - "name":"Invert shadow", - "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_Feedback_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Replace color inside a gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Input", - "tooltip":"" - } - ] - }, - "Node_MK_GridBalls":{ - "name":"MK GridBalls", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "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_Alpha_Grey":{ - "name":"Alpha to Grey", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert alpha value into solid greyscale.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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":23 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Destroy particle in range.", - "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_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Create solid object for strands to collides to.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "tooltip":"Store current animation. Cache persisted between save.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"Create new armature system.", - "inputs":[ - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], + "Node_Bend":{ "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", "outputs":[ { - "name":"Object", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Spawn a rigidbody object.", "inputs":[ { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Contact friction", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", + "tooltip":"", "display_data":[ - "Box", - "Circle", - "Custom" + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Wave", + "tooltip":"", + "spr":"@ref sprite(s_node_bend_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Wave" + } ], - "tooltip":"" - }, - { - "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":"" - }, - { - "name":"Collision group", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Width map", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "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_RD":{ - "name":"Reaction Diffusion", - "outputs":[ - { - "name":"Reacted", - "tooltip":"" - }, - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"Simulate reaction diffusion effect.", - "inputs":[ - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Kill rate", - "tooltip":"" - }, - { - "name":"Feed rate", - "tooltip":"" - }, - { - "name":"Timestep", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Diffusion A", - "tooltip":"" - }, - { - "name":"Diffusion B", - "tooltip":"" - }, - { - "name":"Add B", - "tooltip":"" - }, - { - "name":"Kill map", - "tooltip":"" - }, - { - "name":"Feed map", - "tooltip":"" - }, - { - "name":"Time map", - "tooltip":"" - }, - { - "name":"DfA map", - "tooltip":"" - }, - { - "name":"DfB map", - "tooltip":"" - }, - { - "name":"Diffusion", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Skew image horizontally, or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" + "name":"Type" }, { - "name":"Axis", + "tooltip":"", "display_data":[ "x", "y" ], - "tooltip":"" + "name":"Axis" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Wrap", - "tooltip":"" + "tooltip":"", + "name":"Scale" + } + ], + "name":"Bend" + }, + "Node_Bevel":{ + "tooltip":"Apply 2D bevel on the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" }, { - "name":"Center", - "tooltip":"" + "tooltip":"", + "name":"Height" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Smooth", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Smooth" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ], + "name":"Slope" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "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_Iterate_Filter_Inline":{ - "name":"Filter Array", - "outputs":[ - ], - "tooltip":"Filter array using condition.", - "inputs":[ - ] - }, - "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 Sizing", - "display_data":[ - "Largest, same size", - "Independent" - ], - "tooltip":"Cropping mode for dealing with image array." - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Area":{ - "name":"Area", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Elipse" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Round out vertex position to a specified step.", - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "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_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", - "display_data":[ - "Channel value", - "Greyscale" - ], - "tooltip":"" - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"" - } - ] - }, - "Node_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_Atlas_Draw":{ - "name":"Draw Atlas", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Render image atlas to a surface.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Lua code", - "tooltip":23 - }, - { - "name":"Run order", - "display_data":[ - "On start", - "Every frame" - ], - "tooltip":"" - }, - { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", - "display_data":[ - "Grid", - "Custom" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "tooltip":"Create buffer from surface.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Graph_Preview":{ - "name":"Graph Preview", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sticky", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Particle":{ - "name":"Particle", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate particle effect.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Follow Path", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path Deviation", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ], - "tooltip":"" - }, - { - "name":"Background", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_3D_Camera_Set":{ - "name":"3D Camera Set", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"3D camera with build-in key and fill directional lights.", - "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", - "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - }, - { - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Ratio", - "Fix" - ], - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"Combine multiple 3D objects into a single junction.", - "inputs":[ - ] - }, - "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_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_Text":{ - "name":"Draw Text", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw text on an image.", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "display_data":[ - 656, - 656, - 656 - ], - "tooltip":"" - }, - { - "name":"Vertical alignment", - "display_data":[ - 733, - 733, - 733 - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Fixed", - "Dynamic" - ], - "tooltip":"" - }, - { - "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":"" - }, - { - "name":"Wave", - "tooltip":"" - }, - { - "name":"Wave amplitude", - "tooltip":"" - }, - { - "name":"Wave scale", - "tooltip":"" - }, - { - "name":"Wave phase", - "tooltip":"" - }, - { - "name":"Wave shape", - "tooltip":"" - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "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", - "display_data":[ - "Sphere", - "Plane" - ], - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "display_data":[ - "Animation", - "Sprite array" - ], - "tooltip":"" - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ], - "tooltip":"" - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "display_data":[ - "First", - "Middle", - "Last" - ], - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Overlappable", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group_Inline":{ - "name":"SmokeSim", - "outputs":[ - ], - "tooltip":"Create group for smoke simulation.", - "inputs":[ - ] - }, - "Node_Rate_Remap":{ - "name":"Rate Remap", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Remap animation to a new framerate.", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render strands to surface as a single path.", - "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." - }, - { - "name":"Update quality", - "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", - "display_data":[ - "Surface", - "RG Map" - ], - "tooltip":"" - } - ] - }, - "Node_Rigid_Group_Inline":{ - "name":"RigidSim", - "outputs":[ - ], - "tooltip":"Create group for rigidbody simulation.", - "inputs":[ - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite project file", - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Wavelet_Noise":{ - "name":"Wavelet Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Progress map", - "tooltip":"" - }, - { - "name":"Detail map", - "tooltip":"" - } - ] - }, - "Node_Stagger":{ - "name":"Stagger", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Base Delay", - "tooltip":"" - }, - { - "name":"Delay Step", - "tooltip":"" - }, - { - "name":"Delay Amount", - "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_PB_Fx_Brick":{ - "name":"Brick", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ], - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Transform 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside", - "Both" - ], - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Uniform", - "Per Corner" - ], - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "display_data":[ - "Character", - "Word" - ], - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Counter", - "Progress" - ], - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "display_data":[ - "Point", - "Sun" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Move particle away from point.", - "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_Length":{ - "name":"Loop amount", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Attract particle in range to one point.", - "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_Fluid_Repulse":{ - "name":"Repulse", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Spread smoke away from a point.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_MK_Rain":{ - "name":"MK Rain", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "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", - "display_data":[ - "Rain", - "Snow", - "Texture" - ], - "tooltip":"" - }, - { - "name":"Snow size", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Track extension", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 2 images using different blend modes.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ], - "tooltip":"" - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "display_data":[ - "None", - "Stretch", - "Tile" - ], - "tooltip":"" - }, - { - "name":"Output dimension", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ], - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "display_data":[ - 606, - 606, - 606 - ], - "tooltip":"" - }, - { - "name":"Vertical Align", - "display_data":[ - 607, - 607, - 607 - ], - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - } - ] - }, - "Node_Array_Reverse":{ - "name":"Array Reverse", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"Replace instances of an image with a new one.", - "inputs":[ - { - "name":"Base Image", - "tooltip":"" - }, - { - "name":"Target Image", - "tooltip":"" - }, - { - "name":"Replacement Image", - "tooltip":"" - }, - { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, - { - "name":"Draw Base Image", - "tooltip":"" - }, - { - "name":"Fast Mode", - "tooltip":"" - }, - { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." - }, - { - "name":"Array mode", - "display_data":[ - "Match index", - "Randomized" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_MK_Fall":{ - "name":"MK Fall", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"X Swing", - "tooltip":"" - }, - { - "name":"Y Swing", - "tooltip":"" - }, - { - "name":"Swing frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"X Momentum", - "tooltip":"" - }, - { - "name":"Wind", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Ground", - "tooltip":"" - }, - { - "name":"Ground levels", - "tooltip":"" - }, - { - "name":"Y Momentum", - "tooltip":"" - }, - { - "name":"Twist", - "tooltip":"" - }, - { - "name":"Twist Rate", - "tooltip":"" - }, - { - "name":"Twist Speed", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Type", - "display_data":[ - "Leaf", - "Circle" - ], - "tooltip":"" - }, - { - "name":"Twist Radius", - "tooltip":"" - } - ] - }, - "Node_Spout_Send":{ - "name":"Spout Sender", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Send surface through Spout.", - "inputs":[ - { - "name":"Sender name", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Render particle objects to surface.", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Iterate_Sort_Inline":{ - "name":"Sort Array", - "outputs":[ - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - ] - }, - "Node_3D_Material":{ - "name":"3D Material", - "outputs":[ - { - "name":"Material", - "tooltip":"" - } - ], - "tooltip":"Create 3D material with adjustable parameters.", - "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_Fluid_Render":{ - "name":"Render Domain", - "outputs":[ - { - "name":"Smoke", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Height map" } ], - "tooltip":"Render smoke to surface. This node also have update function build in.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] + "name":"Bevel" }, "Node_Export":{ - "name":"Export", + "tooltip":"Export image, image array to file, image sequence, animation.", "outputs":[ { - "name":"Loop exit", - "tooltip":"" + "tooltip":"", + "name":"Loop exit" }, { - "name":"Preview", - "tooltip":"" + "tooltip":"", + "name":"Preview" } ], - "tooltip":"Export image\/animation to file(s).", "inputs":[ { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Paths", - "tooltip":"" + "tooltip":"", + "name":"Paths" }, { - "name":"Template", - "tooltip":"" + "tooltip":"", + "name":"Template" }, { - "name":"Type", + "tooltip":"", "display_data":[ "Single image", "Image sequence", "Animation" ], - "tooltip":"" + "name":"Type" }, { - "name":"Template guides", - "tooltip":"" + "tooltip":"", + "name":"Template guides" }, { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Loop" }, { - "name":"Frame optimization", - "tooltip":"" + "tooltip":"", + "name":"Frame optimization" }, { - "name":"Color merge", - "tooltip":"" + "tooltip":"", + "name":"Color merge" }, { - "name":"Framerate", - "tooltip":"" + "tooltip":"", + "name":"Framerate" }, { - "name":"Format", + "tooltip":"", "display_data":[ ".png", ".jpg", ".webp" ], - "tooltip":"" + "name":"Format" }, { - "name":"Quality", - "tooltip":"" + "tooltip":"", + "name":"Quality" }, { - "name":"Sequence begin", - "tooltip":"" + "tooltip":"", + "name":"Sequence begin" }, { - "name":"Frame range", - "tooltip":"" + "tooltip":"", + "name":"Frame range" }, { - "name":"Subformat", + "tooltip":"", "display_data":[ "INDEX4", "INDEX8", "Default (PNG32)" ], - "tooltip":"" + "name":"Subformat" }, { - "name":"Frame step", - "tooltip":"" - } - ] - }, - "Node_Color_replace":{ - "name":"Replace Palette", - "outputs":[ + "tooltip":"", + "name":"Frame step" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Custom Range" } ], - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] + "name":"Export" }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], + "Node_MK_Flare":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ], "inputs":[ { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Origin" }, { - "name":"Overflow", + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Flares" + }, + { + "tooltip":"", + "name":"Focus" + } + ], + "name":"MK Lens Flare" + }, + "Node_Canvas":{ + "tooltip":"Draw on surface using brush, eraser, etc.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Brush size" + }, + { + "tooltip":"", + "name":"Fill threshold" + }, + { + "tooltip":"", "display_data":[ - "Clamp", - "Loop", - "Ping Pong" + "4 connect", + "8 connect", + "Entire canvas" ], - "tooltip":"" + "name":"Fill type" + }, + { + "tooltip":"", + "name":"Draw preview overlay" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Surface amount" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background alpha" + }, + { + "tooltip":"", + "name":"Render background" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Frames animation" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "name":"Use background dimension" + }, + { + "tooltip":"", + "name":"Brush distance" + }, + { + "tooltip":"", + "name":"Rotate brush by direction" + }, + { + "tooltip":"", + "name":"Random direction" + } + ], + "name":"Canvas" + }, + "Node_Mesh_Warp":{ + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh data" } - ] - }, - "Node_Widget_Test":{ - "name":"Widget Test", - "outputs":[ ], - "tooltip":"", "inputs":[ { - "name":"textBox", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"rangeBox", - "tooltip":"" + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail.", + "name":"Sample" }, { - "name":"vectorBox", - "tooltip":"" + "tooltip":"", + "name":"Spring Force" }, { - "name":"vectorRangeBox", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"rotator", - "tooltip":"" + "tooltip":"Include diagonal link to prevent drastic grid deformation.", + "name":"Diagonal Link" }, { - "name":"rotatorRange", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"rotatorRandom", - "tooltip":"" + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction.", + "name":"Link Strength" }, { - "name":"slider", - "tooltip":"" + "tooltip":"", + "name":"Full Mesh" }, { - "name":"sliderRange", - "tooltip":"" - }, - { - "name":"areaBox", - "tooltip":"" - }, - { - "name":"paddingBox", - "tooltip":"" - }, - { - "name":"cornerBox", - "tooltip":"" - }, - { - "name":"controlPointBox", - "tooltip":"" - }, - { - "name":"scrollBox", + "tooltip":"", "display_data":[ - "Choice 1", - "Choice 2" + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "data":"Custom", + "tooltip":"", + "spr":"@ref sprite(s_node_mesh_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } ], - "tooltip":"" + "name":"Mesh Type" }, { - "name":"buttonGroup", - "display_data":[ - "Choice 1", - "Choice 2" - ], - "tooltip":"" - }, - { - "name":"matrixGrid", - "tooltip":"" - }, - { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"transformBox", - "tooltip":"" - }, - { - "name":"quarternionBox", - "tooltip":"" - }, - { - "name":"checkBox", - "tooltip":"" - }, - { - "name":"buttonColor", - "tooltip":"" - }, - { - "name":"buttonPalette", - "tooltip":"" - }, - { - "name":"buttonGradient", - "tooltip":"" - }, - { - "name":"pathArrayBox", - "tooltip":"" - }, - { - "name":"pathLoad", - "tooltip":"" - }, - { - "name":"pathSave", - "tooltip":"" - }, - { - "name":"fontScrollBox", - "tooltip":"" - }, - { - "name":"curveBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textBox", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArea", - "tooltip":"" - }, - { - "name":"textArrayBox", - "tooltip":"" - }, - { - "name":"surfaceBox", - "tooltip":"" - } - ] - }, - "Node_MK_Saber":{ - "name":"MK Saber", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Seed" } ], + "name":"Mesh Warp" + }, + "Node_Feedback_Inline":{ "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":"" - }, - { - "name":"Trace texture", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - } - ] - }, - "Node_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_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." - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", "outputs":[ ], - "tooltip":"", "inputs":[ - { - "name":"Result", - "tooltip":"" - } - ] + ], + "name":"Feedback" }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", + "Node_Armature":{ + "tooltip":"Create new armature system.", "outputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Armature" } ], - "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_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "display_data":[ - "Number", - "String", - "Struct" - ], - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":23 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ], - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "display_data":[ - "Uniform", - "Radial" - ], - "tooltip":"" - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - } - ] + "name":"Armature Create" }, "Node_Scatter":{ - "name":"Scatter", + "tooltip":"Scatter image randomly multiple times.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" }, { - "name":"Atlas data", - "tooltip":"" + "tooltip":"", + "name":"Atlas data" } ], - "tooltip":"Scatter image randomly multiple times.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Angle", - "tooltip":"" + "tooltip":"", + "name":"Angle" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Area" }, { - "name":"Distribution", + "tooltip":"", "display_data":[ "Area", "Border", @@ -11712,1909 +517,14102 @@ "Path", "Full image + Tile" ], - "tooltip":"" + "name":"Distribution" }, { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." + "tooltip":"Rotate each copy to face the spawn center.", + "name":"Point at center" }, { - "name":"Uniform scaling", - "tooltip":"" + "tooltip":"", + "name":"Uniform scaling" }, { - "name":"Scatter", + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Scatter" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Random blend", - "tooltip":"" + "tooltip":"", + "name":"Random blend" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Distribution data", - "tooltip":"" + "tooltip":"", + "name":"Distribution data" }, { - "name":"Array", + "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" + "Index", + "Random", + "Data", + "Texture" ], - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + "name":"Array" }, { - "name":"Multiply alpha", - "tooltip":"" + "tooltip":"", + "name":"Multiply alpha" }, { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." + "tooltip":"Apply the third value in each data point (if exist) on given properties.", + "name":"Use value" }, { - "name":"Blend mode", + "tooltip":"", "display_data":[ "Normal", - "Add" + "Add", + "Max" ], - "tooltip":"" + "name":"Blend mode" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Rotate along path", - "tooltip":"" + "tooltip":"", + "name":"Rotate along path" }, { - "name":"Path Shift", - "tooltip":"" + "tooltip":"", + "name":"Path Shift" }, { - "name":"Scatter Distance", - "tooltip":"" + "tooltip":"", + "name":"Scatter Distance" }, { - "name":"Sort Y", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ + "tooltip":"", + "name":"Sort Y" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Array indices" + }, + { + "tooltip":"", + "name":"Array texture" + }, + { + "tooltip":"", + "name":"Animated array" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping Pong" + ], + "name":"Animated array end" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Uniform amount" + }, + { + "tooltip":"", + "name":"Auto amount" + }, + { + "tooltip":"", + "name":"Rotate per radius" + }, + { + "tooltip":"", + "name":"Random position" + }, + { + "tooltip":"", + "name":"Scale per radius" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Exact" } ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Midpoint", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Midpoint map", - "tooltip":"" - }, - { - "name":"Range map", - "tooltip":"" - } - ] + "name":"Scatter" }, - "Node_Monitor_Capture":{ - "name":"Monitor Capture", - "outputs":[ - { - "name":"GUI", - "tooltip":"" - } - ], + "Node_Feedback_Input":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], "inputs":[ { - "name":"Mode", + "tooltip":"", "display_data":[ - "Monitor", - "Region" + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" ], - "tooltip":"" + "name":"Display type" }, { - "name":"Monitor", - "display_data":[ - "\\\\.\\DISPLAY1", - "\\\\.\\DISPLAY5" - ], - "tooltip":"" + "tooltip":"", + "name":"Range" }, { - "name":"Region", - "tooltip":"" + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" } - ] + ], + "name":"Input" + }, + "Node_Path":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Position out" + }, + { + "tooltip":"", + "name":"Path data" + }, + { + "tooltip":"", + "name":"Anchors" + } + ], + "inputs":[ + { + "tooltip":"Sample position from path.", + "name":"Path progress" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "display_data":[ + "Entire line", + "Segment" + ], + "name":"Progress mode" + }, + { + "tooltip":"", + "name":"Round anchor" + } + ], + "name":"Path" + }, + "Node_Rigid_Object":{ + "tooltip":"Spawn a rigidbody object.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Affect by force" + }, + { + "tooltip":"", + "name":"Weight" + }, + { + "tooltip":"", + "name":"Contact friction" + }, + { + "tooltip":"", + "name":"Air resistance" + }, + { + "tooltip":"", + "name":"Rotation resistance" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Box", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Box" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Custom", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Custom" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"Make object spawn when start.", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Generate mesh" + }, + { + "tooltip":"", + "name":"Mesh expansion" + }, + { + "tooltip":"", + "name":"Add pixel collider" + }, + { + "tooltip":"", + "name":"Collision group" + } + ], + "name":"Object" + }, + "Node_Blend":{ + "tooltip":"Blend 2 images using different blendmodes.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Foreground" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Stretch", + "Tile" + ], + "name":"Fill mode" + }, + { + "tooltip":"", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Constant dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Preserve alpha" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)" + ], + "name":"Horizontal Align" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)" + ], + "name":"Vertical Align" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Position" + } + ], + "name":"Blend" + }, + "Node_Feedback_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Feedback loop" + } + ], + "name":"Output" + }, + "Node_Blobify":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Blobify" + }, + "Node_SDF":{ + "tooltip":"Create signed distance field using jump flooding algorithm.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Max distance" + } + ], + "name":"SDF" + }, + "Node_Feedback":{ + "tooltip":"Create a group that reuse output from last frame to the current one.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Feedback" + }, + "Node_FFT":{ + "tooltip":"Perform fourier transform on number array.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Hann" + ], + "name":"Preprocess Function" + } + ], + "name":"FFT" }, "Node_Strand_Create":{ - "name":"Strand Create", + "tooltip":"Create strands from point, path, or mesh.", "outputs":[ { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Strand" } ], - "tooltip":"Create strands from point, path, or mesh.", "inputs":[ { - "name":"Type", + "tooltip":"", "display_data":[ "Point", "Path", "Mesh" ], - "tooltip":"" + "name":"Type" }, { - "name":"Density", - "tooltip":"How many strands to generate." + "tooltip":"How many strands to generate.", + "name":"Density" }, { - "name":"Length", - "tooltip":"" + "tooltip":"", + "name":"Length" }, { - "name":"Segment", - "tooltip":"" + "tooltip":"", + "name":"Segment" }, { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment.", + "name":"Elasticity" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Side", + "tooltip":"", "display_data":[ "Inner", "Outer", "Both" ], - "tooltip":"" + "name":"Side" }, { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment.", + "name":"Spring" }, { - "name":"Structure", - "tooltip":"The ability to keep its original shape." + "tooltip":"The ability to keep its original shape.", + "name":"Structure" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Curl frequency", - "tooltip":"" + "tooltip":"", + "name":"Curl frequency" }, { - "name":"Curliness", - "tooltip":"" + "tooltip":"", + "name":"Curliness" }, { - "name":"Mesh", - "tooltip":"" + "tooltip":"", + "name":"Mesh" }, { - "name":"Distribution", + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Distribution" }, { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes.", + "name":"Bake hair" }, { - "name":"View fix hair", - "tooltip":"" + "tooltip":"", + "name":"View fix hair" }, { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Posterize":{ - "name":"Posterize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong.", + "name":"Root strength" } ], - "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":"" - }, - { - "name":"Gamma map", - "tooltip":"" - } - ] + "name":"Strand Create" }, - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], + "Node_MK_GridBalls":{ "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Color space", - "display_data":[ - "RGB", - "HSV" - ], - "tooltip":"" - } - ] - }, - "Node_Image":{ - "name":"Image", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Load a single image from your computer.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Padding", - "tooltip":"" + "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" } - ] + ], + "name":"MK GridBalls" + }, + "Node_Path_Anchor":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Anchor" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Control point 1" + }, + { + "tooltip":"", + "name":"Control point 2" + }, + { + "tooltip":"", + "name":"Mirror control point" + } + ], + "name":"Path Anchor" + }, + "Node_Find_Pixel":{ + "tooltip":"Get the position of the first pixel with a given color.", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Search color" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Find all" + }, + { + "tooltip":"", + "name":"Include alpha" + }, + { + "tooltip":"", + "name":"Alpha tolerance" + } + ], + "name":"Find pixel" + }, + "Node_Bloom":{ + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Bloom blur radius.", + "name":"Size" + }, + { + "tooltip":"How bright a pixel should be to start blooming.", + "name":"Tolerance" + }, + { + "tooltip":"Blend intensity.", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Bloom mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Bloom" + }, + "Node_Blur_Bokeh":{ + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Lens Blur" + }, + "Node_3D_Camera":{ + "tooltip":"Create 3D camera that render scene to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ], + "name":"Projection" + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ], + "name":"Backface Culling" + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "name":"Postioning Mode" + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Additive" + ], + "name":"Blend mode" + } + ], + "name":"3D Camera" + }, + "Node_Seperate_Shape":{ + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Skip empty and black shape.", + "name":"Ignore blank" + } + ], + "name":"Separate Shape" }, "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Inline_Output":{ - "name":"Loop Output", "outputs":[ { - "name":"Array out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"Brightness different to be blur together.", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Contrast Blur" + }, + "Node_Blur_Directional":{ + "tooltip":"Blur image given a direction.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "name":"Single direction" + } + ], + "name":"Directional Blur" + }, + "Node_FLIP_Apply_Force":{ "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", "outputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Domain" } ], - "tooltip":"Load .json file using keys.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Texture" } - ] + ], + "name":"Add Collider" }, - "Node_Blur":{ - "name":"Blur", + "Node_Blur_Radial":{ + "tooltip":"Blur image by rotating aroung a mid point.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Blur image smoothly.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Center" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + "tooltip":"", + "name":"Mask" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" }, { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" + "tooltip":"", + "name":"Strength map" } ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] + "name":"Radial Blur" }, - "Node_Iterator_Each_Input":{ - "name":"Input", + "Node_Sequence_Anim":{ + "tooltip":"Convert array of images into animation.", "outputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_FLIP_Render":{ - "name":"Render", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Merge threshold", - "tooltip":"" + "tooltip":"", + "name":"Speed" }, { - "name":"Vaporize", - "tooltip":"" + "tooltip":"", + "name":"Sequence" }, { - "name":"Particle expansion", - "tooltip":"" - }, - { - "name":"Draw obstracles", - "tooltip":"" - }, - { - "name":"Fluid particle", - "tooltip":"" - }, - { - "name":"Render type", + "tooltip":"", "display_data":[ - "Particle", - "Line" + "Hold", + "Loop", + "Ping Pong", + "Empty" ], - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Additive", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" + "name":"Overflow" + } + ], + "name":"Array to Anim" + }, + "Node_MK_GridFlip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Place image next to each other linearly, or on top of each other.", "inputs":[ { - "name":"Axis", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ], - "tooltip":"" + "tooltip":"", + "name":"Surface front" }, { - "name":"Align", + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Surface back" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep direction" + }, + { + "tooltip":"", + "name":"Sweep shift" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"None", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"None" + }, + { + "data":"90", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"90" + }, + { + "data":"180", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_grid_flip)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"180" + } + ], + "name":"Flip limit" + } + ], + "name":"MK GridFlip" + }, + "Node_FLIP_Apply_Velocity":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Apply Velocity" + }, + "Node_Blur_Shape":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Blur Shape" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "display_data":[ + "Blur", + "Max" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Shape Blur" + }, + "Node_FLIP_Destroy":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Destroy" + }, + "Node_Blur_Simple":{ + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Blur mask" + }, + { + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Use Gradient" + } + ], + "name":"Non-Uniform Blur" + }, + "Node_Shadow_Cast":{ + "tooltip":"Apply light that create shadow using shadow mask.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light mask" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Solid" + }, + { + "tooltip":"", + "name":"Light Position" + }, + { + "tooltip":"", + "name":"Soft light radius" + }, + { + "tooltip":"", + "name":"Light density" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Point", + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "data":"Sun", + "tooltip":"", + "spr":"@ref sprite(s_node_shadow_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Sun" + } + ], + "name":"Light type" + }, + { + "tooltip":"", + "name":"Ambient color" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "name":"Light radius" + }, + { + "tooltip":"", + "name":"Render solid" + }, + { + "tooltip":"If checked, background color will be used as shadow caster.", + "name":"Use BG color" + }, + { + "tooltip":"", + "name":"BG threshold" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "display_data":[ + { + "data":"Quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "data":"Invert quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ], + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Ambient occlusion" + }, + { + "tooltip":"", + "name":"Ambient occlusion strength" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Cast Shadow" + }, + "Node_Blur_Slope":{ + "tooltip":"Blur along a gradient of a slope map.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Slope Map" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Slope Blur" + }, + "Node_Blur_Zoom":{ + "tooltip":"Blur image by zooming in\/out from a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", "display_data":[ "Start", "Middle", "End" ], - "tooltip":"" + "name":"Zoom mode" }, { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "outputs":[ + "tooltip":"", + "name":"Blur mask" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Zoom Blur" + }, + "Node_Shadow":{ + "tooltip":"Apply shadow behind the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Algorithm", + "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":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Shadow" + }, + "Node_Shape_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Polygon", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Polygon" + } ], - "tooltip":"" + "name":"Shape" }, { - "name":"Size", - "tooltip":"" + "tooltip":"", + "name":"Map Scale" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Shape Map" + }, + "Node_Blur":{ + "tooltip":"Blur image smoothly.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Shape", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel.", + "name":"Override color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Blur" + }, + "Node_Boolean":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Boolean" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Hide Background" + }, + { + "tooltip":"", "display_data":[ - "Square", - "Circle", - "Diamond" + "Top", + "Bottom" ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Zigzag":{ - "name":"Zigzag", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "name":"Name location" } ], - "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":"" - }, - { - "name":"Amount map", - "tooltip":"" - } - ] + "name":"Boolean" }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", + "Node_Shape_Polygon":{ + "tooltip":"Draw polygonal shapes.", "outputs":[ { - "name":"Results", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Path" } ], - "tooltip":"", "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Background" }, { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Background color" }, { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Caustic":{ - "name":"Caustic", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Shape color" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "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_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "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" + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Ellipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "data":"Star", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "data":"Capsule", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Capsule" + }, + { + "data":"Ring", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Ring" + }, + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Gear", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Gear" + }, + { + "data":"Cross", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_poly_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Cross" + } ], - "tooltip":"" + "name":"Shape" }, { - "name":"Tolerance", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ + "tooltip":"", + "name":"Scale" + }, { - "name":"Scene", - "tooltip":"" + "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" + } + ], + "name":"Polygon Shape" + }, + "Node_FLIP_Domain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" } ], - "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { - "name":"Objects", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Object Mode", + "tooltip":"", + "name":"Particle Size" + }, + { + "tooltip":"", + "name":"Particle Density" + }, + { + "tooltip":"", + "name":"FLIP Ratio" + }, + { + "tooltip":"", + "name":"Resolve accelerator" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Damping" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Time Step" + }, + { + "tooltip":"", + "name":"Wall" + }, + { + "tooltip":"", + "name":"Viscosity" + }, + { + "tooltip":"", + "name":"Friction" + }, + { + "tooltip":"", + "name":"Wall Elasticity" + }, + { + "tooltip":"", + "name":"Gravity Direction" + } + ], + "name":"Domain" + }, + "Node_MK_Rain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", "display_data":[ - "Duplicate", + { + "data":"Rain", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rain" + }, + { + "data":"Snow", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Snow" + }, + { + "data":"Texture", + "tooltip":"", + "spr":"@ref sprite(s_node_mk_rain_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Texture" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Snow size" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Track extension" + }, + { + "tooltip":"", + "name":"Size over lifetime" + }, + { + "tooltip":"", + "name":"Limited lifespan" + }, + { + "tooltip":"Lifespan of a droplet as a ratio of the entire animation.", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Fade alpha" + } + ], + "name":"MK Rain" + }, + "Node_BW":{ + "tooltip":"Convert color image to black and white.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"BW" + }, + "Node_FLIP_Group_Inline":{ + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"FLIP Fluid" + }, + "Node_Byte_File_Read":{ + "tooltip":"Load any file to buffer.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Byte File In" + }, + "Node_Byte_File_Write":{ + "tooltip":"Save buffer content to a file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Byte File Out" + }, + "Node_Shape":{ + "tooltip":"Draw simple shapes using signed distance field.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Ellipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Ellipse" + }, + { + "data":"Regular polygon", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Regular polygon" + }, + { + "data":"Star", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Star" + }, + { + "data":"Arc", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Arc" + }, + { + "data":"Teardrop", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Teardrop" + }, + { + "data":"Cross", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":6.0, + "spr_blend":9404030.0, + "name":"Cross" + }, + { + "data":"Leaf", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "data":"Crescent", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":8.0, + "spr_blend":9404030.0, + "name":"Crescent" + }, + { + "data":"Donut", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":9.0, + "spr_blend":9404030.0, + "name":"Donut" + } + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Inner radius" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Corner radius" + }, + { + "tooltip":"", + "name":"Shape color" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Start radius" + }, + { + "tooltip":"", + "name":"Shape path" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ], + "name":"Positioning Mode" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Half Size" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Shape Rotation" + }, + { + "tooltip":"", + "name":"Level" + } + ], + "name":"Shape" + }, + "Node_Shard_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Shard Noise" + }, + "Node_Shell":{ + "tooltip":"Execute shell script.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Script" + } + ], + "name":"Execute Shell" + }, + "Node_Cache_Array":{ + "tooltip":"Store current animation as array. Cache persisted between save.", + "outputs":[ + { + "tooltip":"", + "name":"Cache array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Frame index to start caching, set to -1 to start at the first frame.", + "name":"Start frame" + }, + { + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame.", + "name":"Stop frame" + }, + { + "tooltip":"Cache every N frames, set to 1 to cache every frame.", + "name":"Step" + } + ], + "name":"Cache Array" + }, + "Node_Skew":{ + "tooltip":"Skew image horizontally, or vertically.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Skew" + }, + "Node_Smear":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Direction map" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Alpha" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Modulate strength" + }, + { + "tooltip":"", + "name":"Spread" + } + ], + "name":"Smear" + }, + "Node_Smoke_Add_Collider":{ + "tooltip":"Add solid object that smoke can collides to.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Collider" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Add Collider" + }, + "Node_FLIP_Render":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Merge threshold" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Particle expansion" + }, + { + "tooltip":"", + "name":"Draw obstracles" + }, + { + "tooltip":"", + "name":"Fluid particle" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Particle", + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Particle" + }, + { + "data":"Line", + "tooltip":"", + "spr":"@ref sprite(s_node_flip_render)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + } + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Additive" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Segments" + }, + { + "tooltip":"", + "name":"Color Over Velocity" + }, + { + "tooltip":"", + "name":"Velocity Map" + } + ], + "name":"Render" + }, + "Node_FLIP_Repel":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Repel" + }, + "Node_Smoke_Add":{ + "tooltip":"Add smoke emitter.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Add Emitter" + }, + "Node_Smoke_Apply_Velocity":{ + "tooltip":"Apply velocity to smoke.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Brush" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Apply Velocity" + }, + "Node_Smoke_Domain_Queue":{ + "tooltip":"Sync multiple domains to be render at the same time.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + ], + "name":"Queue Domain" + }, + "Node_FLIP_Spawner":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + "Surface" + ], + "name":"Spawn Shape" + }, + { + "tooltip":"", + "name":"Spawn Position" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Splash" + ], + "name":"Spawn Type" + }, + { + "tooltip":"", + "name":"Spawn Frame" + }, + { + "tooltip":"", + "name":"Spawn Amount" + }, + { + "tooltip":"", + "name":"Spawn Velocity" + }, + { + "tooltip":"", + "name":"Spawn Surface" + }, + { + "tooltip":"", + "name":"Spawn Radius" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Spawn Direction" + }, + { + "tooltip":"", + "name":"Inherit Velocity" + }, + { + "tooltip":"", + "name":"Spawn Duration" + }, + { + "tooltip":"", + "name":"Spawn Szie" + } + ], + "name":"Spawner" + }, + "Node_FLIP_to_VFX":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "name":"FLIP to VFX" + }, + "Node_FLIP_Update":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Update" + }, + { + "tooltip":"", + "name":"Override timestep" + }, + { + "tooltip":"", + "name":"Timestep" + } + ], + "name":"Update" + }, + "Node_MK_Saber":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Trace texture" + } + ], + "name":"MK Saber" + }, + "Node_Cache":{ + "tooltip":"Store current animation. Cache persisted between save.", + "outputs":[ + { + "tooltip":"", + "name":"Cache surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + } + ], + "name":"Cache" + }, + "Node_FLIP_Vortex":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + } + ], + "name":"Vortex" + }, + "Node_Flip":{ + "tooltip":"Flip image horizontally or vertically.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Flip" + }, + "Node_Smoke_Domain":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"Domain" + }, + "Node_Smoke_Group_Inline":{ + "tooltip":"Create group for smoke simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"SmokeSim" + }, + "Node_Flood_Fill":{ + "tooltip":"Filled connected pixel given position and color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Diagonal" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Flood Fill" + }, + "Node_Smoke_Group":{ + "tooltip":"Create group for fluid simulation.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Material dissipation type" + }, + { + "tooltip":"", + "name":"Material dissipation" + }, + { + "tooltip":"", + "display_data":[ + "Multiply", + "Subtract" + ], + "name":"Velocity dissipation type" + }, + { + "tooltip":"", + "name":"Velocity dissipation" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Material intertia" + }, + { + "tooltip":"", + "name":"Initial pressure" + }, + { + "tooltip":"", + "name":"Material Maccormack weight" + }, + { + "tooltip":"", + "name":"Velocity Maccormack weight" + }, + { + "tooltip":"", + "name":"Wrap" + } + ], + "name":"SmokeSim" + }, + "Node_Flow_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Flow Noise" + }, + "Node_Smoke_Render_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain" + }, + "Node_Smoke_Render":{ + "tooltip":"Render smoke to surface. This node also have update function build in.", + "outputs":[ + { + "tooltip":"", + "name":"Smoke" + }, + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Interpolate" + }, + { + "tooltip":"", + "name":"Draw Domain" + }, + { + "tooltip":"", + "name":"Auto Update" + } + ], + "name":"Render Domain" + }, + "Node_Fold_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Stretch" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Map" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Fold Noise" + }, + "Node_Smoke_Repulse":{ + "tooltip":"Spread smoke away from a point.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Repulse" + }, + "Node_Smoke_Turbulence":{ + "tooltip":"Apply random velocity map to the smoke.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Effect area" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Turbulence" + }, + "Node_Smoke_Update":{ + "tooltip":"Run smoke by one step.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Update Domain" + }, + "Node_Frame":{ + "tooltip":"Create frame surrounding nodes.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Label size" + }, + { + "tooltip":"", + "name":"Blend label" + } + ], + "name":"Frame" + }, + "Node_Camera":{ + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Focus area" + }, + { + "tooltip":"", + "name":"Zoom" + }, + { + "tooltip":"", + "name":"Depth of Field" + }, + { + "tooltip":"", + "name":"Focal distance" + }, + { + "tooltip":"", + "name":"Defocus" + }, + { + "tooltip":"", + "name":"Focal range" + } + ], + "name":"Camera" + }, + "Node_Smoke_Vortex":{ + "tooltip":"Apply rotational force around a point.", + "outputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Domain" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Domain" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Attraction" + }, + { + "tooltip":"", + "display_data":[ + "Override", + "Add" + ], + "name":"Mode" + } + ], + "name":"Vortex" + }, + "Node_Solid":{ + "tooltip":"Create image of a single color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Empty" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Use mask dimension" + } + ], + "name":"Solid" + }, + "Node_Spherize":{ + "tooltip":"Wrap a texture on to sphere.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Trim edge" + } + ], + "name":"Spherize" + }, + "Node_Spout_Send":{ + "tooltip":"Send surface through Spout.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sender name" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Spout Sender" + }, + "Node_Sprite_Stack":{ + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Base shape" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Stack amount" + }, + { + "tooltip":"", + "name":"Stack shift" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Stack blend" + }, + { + "tooltip":"Alpha value for the last copy.", + "name":"Alpha end" + }, + { + "tooltip":"Make each copy move the original image.", + "name":"Move base" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Color", + "Inner pixel" + ], + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight color" + }, + { + "tooltip":"", + "name":"Highlight alpha" + }, + { + "tooltip":"", + "display_data":[ + "Individual", + "Combined" + ], + "name":"Array process" + } + ], + "name":"Sprite Stack" + }, + "Node_FXAA":{ + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"FXAA" + }, + "Node_Gabor_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Sharpness" + }, + { + "tooltip":"", + "name":"Augment" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Density map" + }, + { + "tooltip":"", + "name":"Sharpness map" + }, + { + "tooltip":"", + "name":"Phase map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Gabor Noise" + }, + "Node_Stack":{ + "tooltip":"Place image next to each other linearly, or on top of each other.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "data":"On top", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"On top" + } + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ], + "name":"Align" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Stack" + }, + "Node_Gamma_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Gamma Map" + }, + "Node_Stagger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Step" + }, + { + "tooltip":"", + "name":"Delay Amount" + }, + { + "tooltip":"", + "name":"Stagger Curve" + }, + { + "tooltip":"", + "display_data":[ + "Hide", + "Clamp" + ], + "name":"Overflow" + } + ], + "name":"Stagger" + }, + "Node_Statistic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Statistic" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ], + "name":"Type" + } + ], + "name":"Statistic" + }, + "Node_Strand_Break":{ + "tooltip":"Detach strands from its origin.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Chance" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Break" + }, + "Node_Strand_Collision":{ + "tooltip":"Create solid object for strands to collides to.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Collision mesh" + } + ], + "name":"Strand Collision" + }, + "Node_MK_Tile":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Background texture" + }, + { + "tooltip":"", + "display_data":[ + "GMS Corner (18 sprites)", + "GMS Corner + Side (55 sprites)", + "Godot Blob (48 sprites)" + ], + "name":"Type" + }, + { + "tooltip":"", + "display_data":[ + "Sheet", "Array" ], - "tooltip":"" + "name":"Output type" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Crop" }, { - "name":"Starting Position", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Uniform", + "Individual" + ], + "name":"Edge type" }, { - "name":"Starting Rotation", - "tooltip":"" + "tooltip":"", + "name":"Edge" }, { - "name":"Starting Scale", - "tooltip":"" + "tooltip":"", + "name":"Edge bottom" }, { - "name":"Shift Position", - "tooltip":"" + "tooltip":"", + "name":"Edge left" }, { - "name":"Shift Rotation", - "tooltip":"" + "tooltip":"", + "name":"Edge right" }, { - "name":"Shift Scale", - "tooltip":"" + "tooltip":"", + "name":"Edge shift" }, { - "name":"Positions", - "tooltip":"" + "tooltip":"", + "name":"Full edge" }, { - "name":"Rotations", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ], + "name":"Edge sprite" }, { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Use Instance", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Flip", + "Rotate" + ], + "name":"Edge transform" } ], + "name":"MK Tile" + }, + "Node_Glow":{ + "tooltip":"Apply glow to the border of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Border" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Alpha" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Draw original" + } + ], + "name":"Glow" + }, + "Node_Monitor_Capture":{ "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", "outputs":[ { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"GUI" } ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Monitor", + "Region" + ], + "name":"Mode" + }, + { + "tooltip":"", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5", + "\\\\.\\DISPLAY2" + ], + "name":"Monitor" + }, + { + "tooltip":"", + "name":"Region" + } + ], + "name":"Monitor Capture" + }, + "Node_Gradient_Extract":{ + "tooltip":"Get palatte and array of key positions from gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Type" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "name":"Gradient Data" + }, + "Node_Gradient_Out":{ + "tooltip":"Create gradient object", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"Position to sample a color from the gradient.", + "name":"Sample" + } + ], + "name":"Gradient" + }, + "Node_Morph_Surface":{ + "tooltip":"Morph pixel between two surfaces.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface from" + }, + { + "tooltip":"", + "name":"Surface to" + }, + { + "tooltip":"", + "name":"Morph amount" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Morph Surface" + }, + "Node_Gradient_Palette":{ + "tooltip":"Create gradient from palette.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Custom positions" + }, + { + "tooltip":"Array of number indicating color position (0 - 1).", + "name":"Positions" + }, + { + "tooltip":"", + "display_data":[ + "Hard", + "RGB", + "HSV", + "OKLAB", + "sRGB" + ], + "name":"Color Space" + } + ], + "name":"Palette to Gradient" + }, + "Node_Move_Point":{ "tooltip":"", - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - } - ] - }, - "Node_Line":{ - "name":"Line", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Result" } ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Point" }, { - "name":"Background", - "tooltip":"" + "tooltip":"", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "name":"Mode" }, { - "name":"Segment", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { - "name":"Width", - "tooltip":"" + "tooltip":"", + "name":"Direction" }, { - "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":"" - }, - { - "name":"Clamp range", - "tooltip":"" + "tooltip":"", + "name":"Distance" } - ] + ], + "name":"Translate Point" }, - "Node_Noise":{ - "name":"Noise", + "Node_Noise_Aniso":{ + "tooltip":"Generate anisotropic noise.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Generate white noise.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"X Amount" }, { - "name":"Color mode", + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Y Amount" + }, + { + "tooltip":"", + "name":"X Amount map" + }, + { + "tooltip":"", + "name":"Y Amount map" + }, + { + "tooltip":"", + "name":"Rotation map" + }, + { + "tooltip":"", + "display_data":[ + "Blend", + "Waterfall" + ], + "name":"Render mode" + } + ], + "name":"Anisotropic Noise" + }, + "Node_Noise_Bubble":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "display_data":[ + "Line", + "Fill" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Opacity" + }, + { + "tooltip":"", + "display_data":[ + "Max", + "Add" + ], + "name":"Blending" + } + ], + "name":"Bubble Noise" + }, + "Node_Noise_Hex":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "name":"Oversample mode" + } + ], + "name":"Hexagonal Noise" + }, + "Node_Noise_Simplex":{ + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", "display_data":[ "Greyscale", "RGB", "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "outputs":[ + "tooltip":"", + "name":"Color B range" + }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Iteration map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Simplex Noise" + }, + "Node_Noise_Strand":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Create color value.", "inputs":[ { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Density" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Slope" + }, + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Curve scale" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Curve shift" + }, + { + "tooltip":"", + "display_data":[ + "x", + "y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Line", + "Area" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Opacity" } - ] + ], + "name":"Strand Noise" + }, + "Node_Noise_Tri":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Texture sample" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "name":"Oversample mode" + } + ], + "name":"Triangular Noise" + }, + "Node_Noise":{ + "tooltip":"Generate white noise.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + } + ], + "name":"Noise" + }, + "Node_Strand_Force_Apply":{ + "tooltip":"Apply general force to strands.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Turbulence" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence frequency" + }, + { + "tooltip":"", + "name":"Turbulence detail" + } + ], + "name":"Strand Force Apply" + }, + "Node_Strand_Gravity":{ + "tooltip":"Apply downward acceleration to strands.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "name":"Strand Gravity" + }, + "Node_Strand_Group_Inline":{ + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"StrandSim" + }, + "Node_Gradient_Points":{ + "tooltip":"Create image from 4 color points.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Center 1" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Center 2" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Center 3" + }, + { + "tooltip":"", + "name":"Color 3" + }, + { + "tooltip":"", + "name":"Center 4" + }, + { + "tooltip":"", + "name":"Color 4" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Falloff 1" + }, + { + "tooltip":"", + "name":"Falloff 2" + }, + { + "tooltip":"", + "name":"Falloff 3" + }, + { + "tooltip":"", + "name":"Falloff 4" + }, + { + "tooltip":"", + "name":"Normalize weight" + } + ], + "name":"4 Points Gradient" + }, + "Node_Normal_Light":{ + "tooltip":"Light up the image using normal mapping.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Normal map" + }, + { + "tooltip":"", + "name":"Normal intensity" + }, + { + "tooltip":"", + "name":"Ambient" + }, + { + "tooltip":"", + "name":"Light position" + }, + { + "tooltip":"", + "name":"Light range" + }, + { + "tooltip":"", + "name":"Light intensity" + }, + { + "tooltip":"", + "name":"Light color" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Sun" + ], + "name":"Light type" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal Light" + }, + "Node_Strand_Group":{ + "tooltip":"Create group for hair simulation.", + "outputs":[ + ], + "inputs":[ + ], + "name":"StrandSim" + }, + "Node_Normal":{ + "tooltip":"Create normal map using greyscale value as height.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output.", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Normal" + }, + "Node_Strand_Length_Adjust":{ + "tooltip":"Adjust length of strands in area.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Band" + ], + "name":"Shape" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "display_data":[ + "Increase", + "Decrease" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Strength" + } + ], + "name":"Strand Length Adjust" + }, + "Node_Gradient_Replace_Color":{ + "tooltip":"Replace color inside a gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Gradient Replace" + }, + "Node_Gradient_Shift":{ + "tooltip":"Move gradients keys.", + "outputs":[ + { + "tooltip":"", + "name":"Gradient" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Wrap" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Gradient Shift" + }, + "Node_Strand_Render_Texture":{ + "tooltip":"Render strands to surface as a textured path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Strand Render Texture" + }, + "Node_Gradient":{ + "tooltip":"Create image from gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circular" + }, + { + "data":"Radial", + "tooltip":"", + "spr":"@ref sprite(s_node_gradient_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Radial" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Loop", + "Pingpong" + ], + "name":"Loop" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Radius map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Uniform ratio" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Draw Gradient" + }, + "Node_Strand_Render":{ + "tooltip":"Render strands to surface as a single path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Thickness over length" + }, + { + "tooltip":"", + "name":"Random color" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Render extra strands between the real strands.", + "name":"Child" + }, + { + "tooltip":"", + "name":"Update quality" + } + ], + "name":"Strand Render" + }, + "Node_Graph_Preview":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Sticky" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Graph Preview" + }, + "Node_Strand_Update":{ + "tooltip":"Update strands by one step.", + "outputs":[ + { + "tooltip":"", + "name":"Strand" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Strand" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Strand Update" + }, + "Node_MK_Delay_Machine":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Delay Amounts" + }, + { + "tooltip":"", + "name":"Delay Frames" + }, + { + "tooltip":"", + "name":"Blend over Delay" + }, + { + "tooltip":"", + "name":"Alpha over Delay" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Pingpong", + "Random" + ], + "name":"Palette Select" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"MK Delay Machine" + }, + "Node_String_Get_Char":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Get Character" + }, + "Node_Grey_Alpha":{ + "tooltip":"Convert greyscale to alpha value.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Replace output with solid color.", + "name":"Replace color" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Grey to Alpha" + }, + "Node_String_Join":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text array" + }, + { + "tooltip":"", + "name":"Divider" + } + ], + "name":"Join Text" + }, + "Node_String_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word" + ], + "name":"Mode" + } + ], + "name":"Text Length" + }, + "Node_String_Merge":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + ], + "name":"Combine Text" + }, + "Node_Greyscale":{ + "tooltip":"Convert color image to greyscale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + } + ], + "name":"Greyscale" + }, + "Node_String_Regex_Match":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Match" + }, + "Node_String_Regex_Replace":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + }, + { + "tooltip":"", + "name":"Replacement" + } + ], + "name":"RegEx Replace" + }, + "Node_Grid_Hex":{ + "tooltip":"Generate hexagonal grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Hexagonal Grid" + }, + "Node_String_Regex_Search":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Results" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Regex" + } + ], + "name":"RegEx Search" }, "Node_String_Split":{ - "name":"Split Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], "inputs":[ { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." + "tooltip":"Character that used to split text,\nleave blank to create character array.", + "name":"Delimiter" } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "outputs":[ ], + "name":"Split Text" + }, + "Node_Grid_Noise":{ "tooltip":"", - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Inline_Output":{ - "name":"Sort Output", "outputs":[ { - "name":"Array out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"", "inputs":[ { - "name":"Swap", - "tooltip":"" - } - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Draw using parameterized brush.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Texture", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Shift" }, { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Texture sample" }, { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "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" + "x", + "y" ], - "tooltip":"" - } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" + "name":"Shift axis" }, { - "name":"Compose", - "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":"" - }, - { - "name":"Include alpha", - "tooltip":"" - }, - { - "name":"Alpha tolerance", - "tooltip":"" - } - ] - }, - "Node_Path":{ - "name":"Path", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", + "tooltip":"", "display_data":[ - "Entire line", - "Segment" + "Greyscale", + "RGB", + "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Round anchor", - "tooltip":"" - } - ] - }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "outputs":[ + "tooltip":"", + "name":"Color R range" + }, { - "name":"Particles", - "tooltip":"" + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" } ], - "tooltip":"Move particle in range randomly.", - "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":"" - } - ] + "name":"Grid Noise" }, - "Node_Wrap_Area":{ - "name":"Area Warp", + "Node_String_Trim":{ + "tooltip":"", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Text" } ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Area", - "tooltip":"" + "tooltip":"", + "name":"Head" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Tail" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word" + ], + "name":"Trim" + }, + { + "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" + ], + "name":"Mode" } - ] + ], + "name":"Trim Text" }, - "Node_Scatter_Points":{ - "name":"Scatter Points", + "Node_Grid_Tri":{ + "tooltip":"Generate triangular grid pattern.", "outputs":[ { - "name":"Points", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Generate array of vector 2 points for scattering.", "inputs":[ { - "name":"Point area", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Point distribution", + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Triangular Grid" + }, + "Node_String":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Text" + }, + "Node_Number":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "name":"Display" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Clamp to range" + } + ], + "name":"Number" + }, + "Node_Offset":{ + "tooltip":"Shift image with tiling.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"X Offset" + }, + { + "tooltip":"", + "name":"Y Offset" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Offset" + }, + "Node_Grid":{ + "tooltip":"Generate grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Shift axis" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Shift map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Flip horizontal" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Flip vertical" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Grid" + }, + "Node_Stripe":{ + "tooltip":"Generate stripe pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Random" + }, + { + "tooltip":"", + "display_data":[ + "Alternate", + "Palette", + "Random" + ], + "name":"Coloring" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Strip ratio" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Random map" + }, + { + "tooltip":"", + "name":"Ratio map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Colors" + } + ], + "name":"Stripe" + }, + "Node_Onion_Skin":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Color pre" + }, + { + "tooltip":"", + "name":"Color post" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Render current frame on top of all frames.", + "name":"On top" + } + ], + "name":"Onion Skin" + }, + "Node_Struct_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Struct" + }, + { + "tooltip":"", + "name":"Key" + } + ], + "name":"Struct Get" + }, + "Node_Outline":{ + "tooltip":"Add border to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Outline" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"Blend outline color with the original color.", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend alpha" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ], + "name":"Position" + }, + { + "tooltip":"", + "name":"Anti alising" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"Shift outline inside, outside the shape.", + "name":"Start" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Crop border" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + }, + { + "tooltip":"", + "name":"Blend alpha map" + }, + { + "tooltip":"", + "name":"Start map" + } + ], + "name":"Outline" + }, + "Node_Struct_JSON_Parse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"JSON string" + } + ], + "name":"Parse JSON" + }, + "Node_Override_Channel":{ + "tooltip":"Replace RGBA value of one surface with anothers.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "display_data":[ + "Brightness", + "Channel value" + ], + "name":"Sampling type" + } + ], + "name":"Override Channel" + }, + "Node_2D_light":{ + "tooltip":"Apply different shaped light on the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Point", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Point" + }, + { + "data":"Line", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Line" + }, + { + "data":"Line asymmetric", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Line asymmetric" + }, + { + "data":"Spot", + "tooltip":"", + "spr":"@ref sprite(s_node_2d_light_shape)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Spot" + } + ], + "name":"Light shape" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Finish" + }, + { + "tooltip":"", + "name":"Sweep" + }, + { + "tooltip":"", + "name":"Sweep end" + }, + { + "tooltip":"", + "name":"Banding" + }, + { + "tooltip":"Control how light fade out over distance.", + "display_data":[ + { + "data":"Quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Quadratic" + }, + { + "data":"Invert quadratic", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Invert quadratic" + }, + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + } + ], + "name":"Attenuation" + }, + { + "tooltip":"", + "name":"Radial banding" + }, + { + "tooltip":"", + "name":"Radial start" + }, + { + "tooltip":"", + "name":"Radial band ratio" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"2D Light" + }, + "Node_Struct":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + ], + "name":"Struct" + }, + "Node_Pack_Sprites":{ + "tooltip":"Combine array of images with different dimension using different algorithms.", + "outputs":[ + { + "tooltip":"", + "name":"Packed image" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Max width" + }, + { + "tooltip":"", + "name":"Max height" + }, + { + "tooltip":"", + "name":"Spacing" + } + ], + "name":"Pack Sprites" + }, + "Node_Surface_From_Buffer":{ + "tooltip":"Create surface from buffer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "name":"Surface from Buffer" + }, + "Node_Padding":{ + "tooltip":"Make image bigger by adding space in 4 directions.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Empty", + "Solid" + ], + "name":"Fill method" + }, + { + "tooltip":"", + "name":"Fill color" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Pad out", + "Pad to size" + ], + "name":"Pad mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)", + "@ref sprite(__newsprite572)" + ], + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)", + "@ref sprite(__newsprite574)" + ], + "name":"Vertical alignment" + } + ], + "name":"Padding" + }, + "Node_Group_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "name":"Input" + }, + "Node_Caustic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + } + ], + "name":"Caustic" + }, + "Node_Group_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Output" + }, + "Node_Group_Thumbnail":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Input" + } + ], + "name":"Thumbnail" + }, + "Node_Group":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + ], + "name":"Group" + }, + "Node_Surface_Replace":{ + "tooltip":"Replace instances of an image with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Surface Out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Base Image" + }, + { + "tooltip":"", + "name":"Target Image" + }, + { + "tooltip":"", + "name":"Replacement Image" + }, + { + "tooltip":"How similiar the color need to be in order to be count as matched.", + "name":"Color Threshold" + }, + { + "tooltip":"", + "name":"Draw Base Image" + }, + { + "tooltip":"", + "name":"Fast Mode" + }, + { + "tooltip":"How many pixel need to me matched to replace with replacement image.", + "name":"Pixel Threshold" + }, + { + "tooltip":"", + "display_data":[ + "Match index", + "Randomized" + ], + "name":"Array mode" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Replace Image" + }, + "Node_3D_Camera_Set":{ + "tooltip":"3D camera with build-in key and fill directional lights.", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + }, + { + "tooltip":"", + "name":"Normal" + }, + { + "tooltip":"", + "name":"Depth" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"FOV" + }, + { + "tooltip":"", + "name":"Clipping Distance" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "display_data":[ + "Perspective", + "Orthographic" + ], + "name":"Projection" + }, + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Ambient Light" + }, + { + "tooltip":"", + "name":"Show Background" + }, + { + "tooltip":"", + "display_data":[ + "None", + "CW", + "CCW" + ], + "name":"Backface Culling" + }, + { + "tooltip":"", + "name":"Orthographic Scale" + }, + { + "tooltip":"", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "name":"Postioning Mode" + }, + { + "tooltip":"", + "name":"Lookat Position" + }, + { + "tooltip":"", + "name":"Roll" + }, + { + "tooltip":"", + "name":"Horizontal Angle" + }, + { + "tooltip":"", + "name":"Vertical Angle" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Gamma Adjust" + }, + { + "tooltip":"", + "name":"Environment Texture" + }, + { + "tooltip":"", + "name":"Ambient Occlusion" + }, + { + "tooltip":"", + "name":"AO Radius" + }, + { + "tooltip":"", + "name":"AO Bias" + }, + { + "tooltip":"", + "name":"AO Strength" + }, + { + "tooltip":"", + "name":"Round Normal" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Additive" + ], + "name":"Blend mode" + }, + { + "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" + } + ], + "name":"3D Camera Set" + }, + "Node_Surface_To_Buffer":{ + "tooltip":"Create buffer from surface.", + "outputs":[ + { + "tooltip":"", + "name":"Buffer" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Buffer from Surface" + }, + "Node_Cellular":{ + "tooltip":"Generate voronoi pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "display_data":[ + "Tiled", + "Uniform", + "Radial" + ], + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Middle" + }, + { + "tooltip":"", + "name":"Radial scale" + }, + { + "tooltip":"", + "name":"Radial shatter" + }, + { + "tooltip":"", + "name":"Colored" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Cellular Noise" + }, + "Node_Switch":{ + "tooltip":"Given an index, output a value labeled by the same index.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Switch" + }, + "Node_Terminal_Trigger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Terminal" + } + ], + "inputs":[ + ], + "name":"Terminal trigger" + }, + "Node_Checker":{ + "tooltip":"Genearte checkerboard pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + } + ], + "name":"Checker" + }, + "Node_Palette_Extract":{ + "tooltip":"Extract palette from an image.", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Amount of color in a palette.", + "name":"Max colors" + }, + { + "tooltip":"Random seed to be used to initialize K-mean algorithm.", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "display_data":[ + "RGB", + "HSV" + ], + "name":"Color Space" + } + ], + "name":"Palette Extract" + }, + "Node_Chromatic_Aberration":{ + "tooltip":"Apply chromatic aberration effect to the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Strength map" + } + ], + "name":"Chromatic Aberration" + }, + "Node_Palette_Replace":{ + "tooltip":"Replace colors in a palette with new one.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + } + ], + "name":"Palette Replace" + }, + "Node_Text_File_Read":{ + "tooltip":"Load .txt in as text.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Text File In" + }, + "Node_Palette_Shift":{ + "tooltip":"Shift the order of color in palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Palette Shift" + }, + "Node_Text_File_Write":{ + "tooltip":"Save text as a .txt file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"Text File Out" + }, + "Node_Palette_Sort":{ + "tooltip":"Sort palette with specified order.", + "outputs":[ + { + "tooltip":"", + "name":"Sorted palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette in" + }, + { + "tooltip":"", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ], + "name":"Order" + }, + { + "tooltip":"", + "name":"Reverse" + }, + { + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order.", + "name":"Sort Order" + } + ], + "name":"Sort Palette" + }, + "Node_Palette":{ + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "outputs":[ + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Trim range" + } + ], + "name":"Palette" + }, + "Node_Particle":{ + "tooltip":"Generate particle effect.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", "display_data":[ "Area", "Border", "Map" ], - "tooltip":"" + "name":"Spawn distribution" }, { - "name":"Scatter", + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ], + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", "display_data":[ "Uniform", "Random" ], - "tooltip":"" + "name":"Scatter" }, { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." + "tooltip":"", + "name":"Boundary data" }, { - "name":"Distribution map", - "tooltip":"" + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "name":"On animation end" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Spawn" }, { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." + "tooltip":"", + "name":"Random blend" }, { - "name":"Reference dimension", - "tooltip":"" + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" }, { - "name":"Reference value", - "tooltip":"" + "tooltip":"", + "name":"Distribution map" }, { - "name":"Output 3D", - "tooltip":"" + "tooltip":"", + "name":"Atlas" }, { - "name":"Normal", + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Particle" + }, + "Node_Path_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path array" + } + ], + "inputs":[ + ], + "name":"Path Array" + }, + "Node_Herringbone_Tile":{ + "tooltip":"Generate Herringbone tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Tile length" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Herringbone Tile" + }, + "Node_Path_Bake":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Segment" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Segment length" + } + ], + "name":"Bake Path" + }, + "Node_Path_Blend":{ + "tooltip":"Blend between 2 paths.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path 1" + }, + { + "tooltip":"", + "name":"Path 2" + }, + { + "tooltip":"", + "name":"Ratio" + } + ], + "name":"Blend Path" + }, + "Node_Path_Bridge":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Smooth" + } + ], + "name":"Bridge Path" + }, + "Node_HLSL":{ + "tooltip":"Execute HLSL shader on a surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Vertex" + }, + { + "tooltip":"", + "name":"Fragment" + }, + { + "tooltip":"", + "name":"Base Texture" + } + ], + "name":"HLSL" + }, + "Node_HSV_Channel":{ + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "outputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"HSV Extract" + }, + "Node_Path_Builder":{ + "tooltip":"Create path from array of vec2 points.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point array" + } + ], + "name":"Path Builder" + }, + "Node_Text":{ + "tooltip":"Draw text on an image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + }, + { + "tooltip":"", + "name":"Font" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Anti-Aliasing " + }, + { + "tooltip":"", + "name":"Character range" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Fixed dimension" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite753)", + "@ref sprite(__newsprite753)", + "@ref sprite(__newsprite753)" + ], + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite754)", + "@ref sprite(__newsprite754)", + "@ref sprite(__newsprite754)" + ], + "name":"Vertical alignment" + }, + { + "tooltip":"", + "display_data":[ + "Fixed", + "Dynamic" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "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":"", + "name":"Wave" + }, + { + "tooltip":"", + "name":"Wave amplitude" + }, + { + "tooltip":"", + "name":"Wave scale" + }, + { + "tooltip":"", + "name":"Wave phase" + }, + { + "tooltip":"", + "name":"Wave shape" + }, + { + "tooltip":"", + "name":"Typewriter" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "display_data":[ + "Character", + "Word", + "Line" + ], + "name":"Trim type" + }, + { + "tooltip":"", + "name":"Use full text size" + }, + { + "tooltip":"", + "name":"Max line width" + } + ], + "name":"Draw Text" + }, + "Node_3D_Light_Directional":{ + "tooltip":"Create directional light directed at the origin point.", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Map Scale" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Directional Light" + }, + "Node_Path_From_Mask":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Smooth angle" + } + ], + "name":"Path from Mask" + }, + "Node_3D_Light_Point":{ + "tooltip":"Create point light to illuminate surrounding area.", + "outputs":[ + { + "tooltip":"", + "name":"Light" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Intensity" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Cast Shadow" + }, + { + "tooltip":"", + "name":"Shadow Map Size" + }, + { + "tooltip":"", + "name":"Shadow Bias" + } + ], + "name":"Point Light" + }, + "Node_Texture_Remap":{ + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position.", + "name":"RG Map" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "RG Map" + ], + "name":"Dimension" + } + ], + "name":"Texture Remap" + }, + "Node_Threshold":{ + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Brightness Threshold" + }, + { + "tooltip":"", + "name":"Brightness Smoothness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha Threshold" + }, + { + "tooltip":"", + "name":"Alpha Smoothness" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Alpha map" + } + ], + "name":"Threshold" + }, + "Node_Tile_Random":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Randomness" + } + ], + "name":"Tile Random" + }, + "Node_Image_Animated":{ + "tooltip":"Load multiple images from your computer as animation.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Stretch animation speed to match project length.", + "name":"Stretch frame" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Set animation length to match" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "display_data":[ + "First", + "Minimum", + "Maximum" + ], + "name":"Canvas size" + } + ], + "name":"Animation" + }, + "Node_Time_Remap":{ + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Map" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"Time Remap" + }, + "Node_3D_Material":{ + "tooltip":"Create 3D material with adjustable parameters.", + "outputs":[ + { + "tooltip":"", + "name":"Material" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Diffuse" + }, + { + "tooltip":"", + "name":"Specular" + }, + { + "tooltip":"", + "name":"Shininess" + }, + { + "tooltip":"", + "name":"Metalic" + }, + { + "tooltip":"", + "name":"Normal Map" + }, + { + "tooltip":"", + "name":"Normal Strength" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Anti aliasing" + } + ], + "name":"3D Material" + }, + "Node_To_Number":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Number" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "name":"To Number" + }, + "Node_To_Text":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Text" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "name":"To Text" + }, + "Node_3D_Mesh_Cone":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + } + ], + "name":"3D Cone" + }, + "Node_Image_gif":{ + "tooltip":"Load animated .gif from your computer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Set animation length to gif" + }, + { + "tooltip":"", + "name":"Output as array" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "name":"Loop modes" + }, + { + "tooltip":"", + "name":"Start frame" + }, + { + "tooltip":"", + "name":"Custom frame order" + }, + { + "tooltip":"", + "name":"Frame" + }, + { + "tooltip":"", + "name":"Animation speed" + } + ], + "name":"Image GIF" + }, + "Node_Path_L_System":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Length" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Starting position" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"@ref object(o_dialog_l_system)", + "name":"Starting rule" + }, + { + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements.", + "name":"End replacement" + }, + { + "tooltip":"", + "name":"Starting angle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"L system" + }, + "Node_Path_Map_Area":{ + "tooltip":"Scale path to fit a given area.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Area" + } + ], + "name":"Remap Path" + }, + "Node_3D_Mesh_Cube":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material per side" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Left" + }, + { + "tooltip":"", + "name":"Material Right" + }, + { + "tooltip":"", + "name":"Material Back" + }, + { + "tooltip":"", + "name":"Material Front" + } + ], + "name":"3D Cube" + }, + "Node_Image_Grid":{ + "tooltip":"Place image next to each other in grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Main Axis" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image Grid" + }, + "Node_3D_Mesh_Cylinder":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Side" + }, + { + "tooltip":"", + "name":"Material Top" + }, + { + "tooltip":"", + "name":"Material Bottom" + }, + { + "tooltip":"", + "name":"Material Side" + }, + { + "tooltip":"", + "name":"Smooth Side" + }, + { + "tooltip":"", + "name":"End caps" + } + ], + "name":"3D Cylinder" + }, + "Node_Path_Map":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Subdivision" + } + ], + "name":"Map Path" + }, + "Node_Trail":{ + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Trail UV" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image.", + "name":"Max distance" + }, + { + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels.", + "name":"Match color" + }, + { + "tooltip":"Blend color between two pixel smoothly.", + "name":"Blend color" + }, + { + "tooltip":"", + "name":"Alpha over life" + } + ], + "name":"Trail" + }, + "Node_Image_Sequence":{ + "tooltip":"Load multiple images from your computer as array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Paths" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], + "name":"Canvas size" + }, + { + "tooltip":"", + "display_data":[ + "Padding \/ Crop", + "Scale" + ], + "name":"Sizing method" + } + ], + "name":"Image Array" + }, + "Node_Transform_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Transform" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Postion" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + } + ], + "name":"Transform Array" + }, + "Node_3D_Mesh_Extrude":{ + "tooltip":"Extrude 2D image into 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Always update" + } + ], + "name":"Surface Extrude" + }, + "Node_Path_Plot":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Cartesian", + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Cartesian" + }, + { + "data":"Polar", + "tooltip":"", + "spr":"@ref sprite(s_node_axis_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Polar" + } + ], + "name":"Coordinate" + }, + { + "tooltip":"", + "display_data":[ + "x function", + "y function", + "parametric" + ], + "name":"Equation type" + }, + { + "tooltip":"", + "name":"0 function" + }, + { + "tooltip":"", + "name":"1 function" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Input scale" + }, + { + "tooltip":"", + "name":"Input shift" + } + ], + "name":"Path plot" + }, + "Node_Path_Profile":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Resolution" + }, + { + "tooltip":"", + "display_data":[ + "L", + "R", + "T", + "D" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Anti Aliasing" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"BG Color" + } + ], + "name":"Profile" + }, + "Node_3D_Mesh_Obj":{ + "tooltip":"Load .obj file from your computer as a 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"File Path" + }, + { + "tooltip":"Flip UV axis, can be use to fix some texture mapping error.", + "name":"Flip UV" + } + ], + "name":"3D Object" + }, + "Node_Path_Reverse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"Reverse Path" + }, + "Node_Path_Sample":{ + "tooltip":"Sample a 2D position from a path", + "outputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Direction" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong" + ], + "name":"Type" + } + ], + "name":"Sample Path" + }, + "Node_Path_Separate_Folder":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Directory" + }, + { + "tooltip":"", + "name":"File Name" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Keep extension" + } + ], + "name":"Separate File Path" + }, + "Node_Path_Shift":{ + "tooltip":"Move path along its normal.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Distance" + } + ], + "name":"Shift Path" + }, + "Node_3D_Mesh_Plane":{ + "tooltip":"Put 2D image on a plane in 3D space.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", "display_data":[ "X", "Y", "Z" ], - "tooltip":"" + "name":"Normal" }, { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "outputs":[ + "tooltip":"", + "name":"Both side" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Back Material" + } + ], + "name":"3D Plane" + }, + "Node_3D_Mesh_Sphere_Ico":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" } ], - "tooltip":"Make image bigger by adding space in 4 directions.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Padding", - "tooltip":"" + "tooltip":"", + "name":"Rotation" }, { - "name":"Fill method", + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D Icosphere" + }, + "Node_3D_Mesh_Sphere_UV":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Horizontal Slices" + }, + { + "tooltip":"", + "name":"Vertical Slices" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "name":"Smooth Normal" + } + ], + "name":"3D UV Sphere" + }, + "Node_3D_Mesh_Terrain":{ + "tooltip":"Create 3D terrain from height map.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Material" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Array" + ], + "name":"Input type" + }, + { + "tooltip":"", + "name":"Height map" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Height array" + } + ], + "name":"3D Terrain" + }, + "Node_Path_Smooth":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Round anchor" + }, + { + "tooltip":"", + "name":"Smoothness" + } + ], + "name":"Smooth Path" + }, + "Node_Path_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Transform Path" + }, + "Node_Path_Trim":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Range" + } + ], + "name":"Trim Path" + }, + "Node_Image_Sheet":{ + "tooltip":"Cut up spritesheet into animation or image array.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Sprite size" + }, + { + "tooltip":"", + "name":"Row" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "Animation", + "Array" + ], + "name":"Output" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Orientation" + }, + { + "tooltip":"Automatically set amount based on sprite size.", + "name":"Auto fill" + }, + { + "tooltip":"", + "name":"Sync animation" + }, + { + "tooltip":"", + "name":"Filter empty output" + }, + { + "tooltip":"", + "display_data":[ + "Transparent", + "Color" + ], + "name":"Filtered Pixel" + }, + { + "tooltip":"", + "name":"Filtered Color" + } + ], + "name":"Splice Spritesheet" + }, + "Node_Image":{ + "tooltip":"Load a single image from your computer.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Padding" + } + ], + "name":"Image" + }, + "Node_Transform":{ + "tooltip":"Move, rotate, and scale image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Relative anchor" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "name":"Render Mode" + }, + { + "tooltip":"Make the surface rotates to follow its movement.", + "name":"Rotate by velocity" + }, + { + "tooltip":"", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ], + "name":"Output dimension type" + }, + { + "tooltip":"Round position to the nearest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Echo" + }, + { + "tooltip":"", + "name":"Echo amount" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Transform" + }, + "Node_Color_adjust":{ + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Contrast" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Blend amount" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Color" + ], + "name":"Input Type" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Brightness map" + }, + { + "tooltip":"", + "name":"Contrast map" + }, + { + "tooltip":"", + "name":"Hue map" + }, + { + "tooltip":"", + "name":"Saturation map" + }, + { + "tooltip":"", + "name":"Value map" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Alpha map" + }, + { + "tooltip":"", + "name":"Exposure map" + } + ], + "name":"Color Adjust" + }, + "Node_Path_Wave":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Wiggle Amplitude" + }, + { + "tooltip":"", + "name":"Wiggle Frequency" + }, + { + "tooltip":"", + "name":"Amplitude over length" + } + ], + "name":"Wave Path" + }, + "Node_Color_Data":{ + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Normalize" + } + ], + "name":"Color Data" + }, + "Node_Interpret_Number":{ + "tooltip":"Convert array of number into surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Number" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "Gradient" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Interpret Number" + }, + "Node_Trigger_Bool":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"True frame", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"True frame" + }, + { + "data":"False to True", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"False to True" + }, + { + "data":"True to False", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"True to False" + }, + { + "data":"Value changed", + "tooltip":"", + "spr":"@ref sprite(s_node_trigger_cond)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Value changed" + } + ], + "name":"Trigger condition" + } + ], + "name":"Boolean Trigger" + }, + "Node_Invert":{ + "tooltip":"Invert color.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Invert" + }, + "Node_Trigger":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Trigger" + } + ], + "name":"Trigger" + }, + "Node_3D_Point_Affector":{ + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "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":"", + "display_data":[ + { + "data":"Sphere", + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Sphere" + }, + { + "data":"Plane", + "tooltip":"", + "spr":"@ref sprite(s_node_3d_affector_shape)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Plane" + } + ], + "name":"Shape" + } + ], + "name":"Point Affector" + }, + "Node_Color_HSV":{ + "tooltip":"Create color from HSV value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"HSV Color" + }, + "Node_Color_Mix":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color from" + }, + { + "tooltip":"", + "name":"Color to" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "display_data":[ + "RGB", + "HSV", + "OKLAB" + ], + "name":"Color space" + } + ], + "name":"Mix Color" + }, + "Node_Color_Remove":{ + "tooltip":"Remove color that match a palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Keep the selected colors and remove the rest.", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Threshold map" + } + ], + "name":"Remove Color" + }, + "Node_Color_replace":{ + "tooltip":"Replace color that match one palette with another palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Color to be replaced.", + "name":"Palette from" + }, + { + "tooltip":"Palette to be replaced to.", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black.", + "name":"Set others to black" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"Completely override pixel with new color instead of blending between it.", + "name":"Hard replace" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Palette" + }, + "Node_IsoSurf":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"IsoSurf" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Surfaces" + }, + { + "tooltip":"", + "name":"Angle Shift" + }, + { + "tooltip":"", + "name":"Angle Split" + } + ], + "name":"IsoSurf" + }, + "Node_Color_RGB":{ + "tooltip":"Create color from RGB value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Normalized" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"RGB Color" + }, + "Node_Tunnel_In":{ + "tooltip":"Create tunnel for sending value based on key matching.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Tunnel In" + }, + "Node_Tunnel_Out":{ + "tooltip":"Receive value from tunnel in of the same key.", + "outputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Name" + } + ], + "name":"Tunnel Out" + }, + "Node_Color":{ + "tooltip":"Create color value.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Color" + }, + "Node_Iterate_Each_Inline":{ + "tooltip":"Create group that iterate to each member in an array.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Loop Array" + }, + "Node_Colorize":{ + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Gradient" + }, + { + "tooltip":"", + "name":"Gradient shift" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Multiply alpha" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Gradient shift map" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Colorize" + }, + "Node_Twirl":{ + "tooltip":"Twist the image around a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", - "Solid" + "Clamp", + "Repeat" ], - "tooltip":"" + "name":"Oversample mode" }, { - "name":"Fill color", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Pad mode", - "display_data":[ - "Pad out", - "Pad to size" - ], - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Target dimension", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Horizontal alignment", - "display_data":[ - 606, - 606, - 606 - ], - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Vertical alignment", - "display_data":[ - 607, - 607, - 607 - ], - "tooltip":"" - } - ] - }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ + "tooltip":"", + "name":"Mask feather" + }, { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" } ], - "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":"" - } - ] + "name":"Twirl" }, - "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", - "display_data":[ - "Bar chart", - "Graph" - ], - "tooltip":"" - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "display_data":[ - "Range", - "Window" - ], - "tooltip":"" - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], + "Node_Unicode":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Character" + } + ], "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Unicode" } - ] + ], + "name":"Unicode" }, - "Node_VFX_Group_Inline":{ - "name":"VFX", + "Node_Iterate_Each":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Loop Array" + }, + "Node_3D_Repeat":{ + "tooltip":"Repeat the same 3D mesh multiple times.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Objects" + }, + { + "tooltip":"", + "display_data":[ + "Duplicate", + "Array" + ], + "name":"Object Mode" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Starting Position" + }, + { + "tooltip":"", + "name":"Starting Rotation" + }, + { + "tooltip":"", + "name":"Starting Scale" + }, + { + "tooltip":"", + "name":"Shift Position" + }, + { + "tooltip":"", + "name":"Shift Rotation" + }, + { + "tooltip":"", + "name":"Shift Scale" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Use Instance" + } + ], + "name":"3D Repeat" + }, + "Node_Iterate_Filter_Inline":{ + "tooltip":"Filter array using condition.", "outputs":[ ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + ], + "name":"Filter Array" + }, + "Node_3D_Round_Vertex":{ + "tooltip":"Round out vertex position to a specified step.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], "inputs":[ { - "name":"Loop", - "tooltip":"" + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Step" } - ] + ], + "name":"Discretize vertex" + }, + "Node_3D_Scene":{ + "tooltip":"Combine multiple 3D objects into a single junction.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + ], + "name":"3D Scene" + }, + "Node_Iterate_Filter":{ + "tooltip":"Filter array using condition.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Filter Array" + }, + "Node_Colors_Replace":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette from" + }, + { + "tooltip":"", + "name":"Palette to" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Replace Colors" + }, + "Node_3D_Set_Material":{ + "tooltip":"Replace mesh material with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Materials" + }, + { + "tooltip":"", + "name":"Single material" + } + ], + "name":"Set Material" + }, + "Node_Iterate_Inline":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop" + }, + "Node_Combine_HSV":{ + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Hue" + }, + { + "tooltip":"", + "name":"Saturation" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"HSV Array" + } + ], + "name":"HSV Combine" + }, + "Node_Combine_RGB":{ + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ], + "name":"Sampling type" + }, + { + "tooltip":"Set value to the unconnected color channels.", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Base value" + }, + { + "tooltip":"", + "name":"Array Input" + }, + { + "tooltip":"", + "name":"RGBA Array" + } + ], + "name":"RGBA Combine" + }, + "Node_3D_Transform_Image":{ + "tooltip":"Transform image in 3D space", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Transform 3D" + }, + "Node_Iterate_Sort_Inline":{ + "tooltip":"Sort array using node graph.", + "outputs":[ + ], + "inputs":[ + ], + "name":"Sort Array" + }, + "Node_Compare":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"Equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "data":"Not equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "data":"Greater ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "data":"Greater or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + }, + { + "data":"Lesser", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Lesser" + }, + { + "data":"Lesser or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Lesser or equal" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + } + ], + "name":"Compare" + }, + "Node_3D_Transform_Scene":{ + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", + "outputs":[ + { + "tooltip":"", + "name":"Scene" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Scene" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ], + "name":"Positioning type" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Override" + ], + "name":"Rotating type" + }, + { + "tooltip":"", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ], + "name":"Scaling type" + } + ], + "name":"Transform Scene" + }, + "Node_3D_Transform":{ + "tooltip":"Transform 3D object.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + } + ], + "name":"Transform" + }, + "Node_Iterate_Sort":{ + "tooltip":"Sort array using node graph.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Sort Array" + }, + "Node_Iterate":{ + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Repeat" + } + ], + "name":"Loop" + }, + "Node_Iterator_Each_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Loop Input" + }, + "Node_Iterator_Each_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Loop Output" + }, + "Node_Iterator_Each_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_Composite":{ + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Composite" + }, + "Node_Iterator_Each_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Preview" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + } + ], + "name":"Output" + }, + "Node_Iterator_Each_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ], + "inputs":[ + ], + "name":"Array Length" + }, + "Node_Iterator_Filter_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Filter Input" + }, + "Node_Iterator_Filter_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value out" + }, + { + "tooltip":"", + "name":"Filter result" + } + ], + "name":"Filter Output" + }, + "Node_Iterator_Filter_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_Iterator_Filter_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Output" + }, + "Node_3D_UV_Remap":{ + "tooltip":"Remap UV map using plane.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + }, + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Target subobject" + }, + { + "tooltip":"", + "name":"Bake UV" + } + ], + "name":"UV Remap" + }, + "Node_Condition":{ + "tooltip":"Given a condition, output one value if true, another value is false.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + }, + { + "tooltip":"", + "name":"Bool" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Check value" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Equal" + }, + { + "data":"Not equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Not equal" + }, + { + "data":"Less ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Less " + }, + { + "data":"Less or equal ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Less or equal " + }, + { + "data":"Greater ", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Greater " + }, + { + "data":"Greater or equal", + "tooltip":"", + "spr":"@ref sprite(s_node_condition_type)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Greater or equal" + } + ], + "name":"Condition" + }, + { + "tooltip":"", + "name":"Compare to" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + }, + { + "tooltip":"", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ], + "name":"Eval mode" + }, + { + "tooltip":"", + "name":"Boolean" + }, + { + "tooltip":"", + "name":"Text 1" + }, + { + "tooltip":"", + "name":"Text 2" + } + ], + "name":"Condition" + }, + "Node_Iterator_Index":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Loop index" + } + ], + "inputs":[ + ], + "name":"Index" + }, + "Node_Iterator_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop entrance" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "name":"Display type" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "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":"Input type" + }, + { + "tooltip":"", + "name":"Enum label" + }, + { + "tooltip":"", + "display_data":[ + "2", + "3", + "4" + ], + "name":"Vector size" + }, + { + "tooltip":"", + "name":"Order" + }, + { + "tooltip":"", + "name":"Display preview gizmo" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"", + "name":"Button Label" + } + ], + "name":"Loop Input" + }, + "Node_PB_Box_Contract":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Center" + }, + { + "tooltip":"", + "name":"pBox Side" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "display_data":[ + "Ratio", + "Fix" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix Width" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + } + ], + "name":"Contract" + }, + "Node_Iterator_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Length" + } + ], + "inputs":[ + ], + "name":"Loop amount" + }, + "Node_PB_Box_Divide_Grid":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Divide Grid" + }, + "Node_Iterator_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Loop exit" + } + ], + "name":"Loop Output" + }, + "Node_Convolution":{ + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Kernel" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Convolution" + }, + "Node_Iterator_Sort_Inline_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value 1" + }, + { + "tooltip":"", + "name":"Value 2" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + } + ], + "name":"Sort Input" + }, + "Node_PB_Box_Divide":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Content" + }, + { + "tooltip":"", + "name":"pBox Space" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Mirror" + }, + { + "tooltip":"", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ], + "name":"Spacing" + } + ], + "name":"Divide" + }, + "Node_Iterator_Sort_Inline_Output":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Swap" + } + ], + "name":"Sort Output" + }, + "Node_Iterator_Sort_Input":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value in" + } + ], + "name":"Sort Input" + }, + "Node_Corner":{ + "tooltip":"Round out sharp corner of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Corner" + }, + "Node_Iterator_Sort_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "name":"Sort Output" + }, + "Node_Counter":{ + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "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" + ], + "name":"Mode" + } + ], + "name":"Frame Index" + }, + "Node_PB_Box_Inset":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Inset" + }, + { + "tooltip":"", + "name":"pBox Frame" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Inset" + }, + { + "tooltip":"", + "display_data":[ + "Padding", + "Ratio" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Height" + }, + { + "tooltip":"", + "name":"Horizontal alignment" + }, + { + "tooltip":"", + "name":"Vertical alignment" + } + ], + "name":"Inset" + }, + "Node_Crop_Content":{ + "tooltip":"Crop out empty pixel pixel from the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"Cropping mode for dealing with image array.", + "display_data":[ + "Largest, same size", + "Independent" + ], + "name":"Array Sizing" + }, + { + "tooltip":"Add padding back after crop.", + "name":"Padding" + } + ], + "name":"Crop Content" + }, + "Node_PB_Box_Mirror":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Horizontal" + }, + { + "tooltip":"", + "name":"Vertical" + } + ], + "name":"Mirror" + }, + "Node_9Slice":{ + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Splice" + }, + { + "tooltip":"", + "display_data":[ + "Scale", + "Repeat" + ], + "name":"Filling modes" + } + ], + "name":"Nine Slice" + }, + "Node_PB_Box_Split":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox Left" + }, + { + "tooltip":"", + "name":"pBox Right" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Ratio" + }, + { + "tooltip":"", + "name":"Fix width" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Mirror" + } + ], + "name":"Split" + }, + "Node_PB_Box_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer Shift" + }, + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Translate" + } + ], + "name":"Transform" + }, + "Node_Json_File_Read":{ + "tooltip":"Load .json file using keys.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "name":"JSON File In" + }, + "Node_Json_File_Write":{ + "tooltip":"Save data to .json file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Struct" + } + ], + "name":"JSON File Out" + }, + "Node_Crop":{ + "tooltip":"Crop out image to create smaller ones.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Crop" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Crop" + }, + "Node_PB_Draw_Angle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)", + "@ref sprite(__newsprite792)" + ], + "name":"Side" + }, + { + "tooltip":"", + "name":"Round" + } + ], + "name":"Angle" + }, + "Node_PB_Draw_Blob":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "name":"Top" + }, + { + "tooltip":"", + "name":"Bottom" + } + ], + "name":"Blob" + }, + "Node_PB_Draw_Diamond":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Diamond" + }, + "Node_PB_Draw_Ellipse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Ellipse" + }, + "Node_CSV_File_Read":{ + "tooltip":"Load .csv as text, number array.", + "outputs":[ + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Convert to number" + } + ], + "name":"CSV File In" + }, + "Node_PB_Draw_Fill":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Fill" + }, + "Node_CSV_File_Write":{ + "tooltip":"Save array as .csv file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Content" + } + ], + "name":"CSV File Out" + }, + "Node_PB_Draw_Line":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)", + "@ref sprite(__newsprite797)" + ], + "name":"Direction" + }, + { + "tooltip":"", + "name":"Thickness" + } + ], + "name":"Line" + }, + "Node_PB_Draw_Rectangle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + } + ], + "name":"Rectangle" + }, + "Node_Curve":{ + "tooltip":"Adjust brightness of an image using curves.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Brightness" + }, + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Curve" + }, + "Node_PB_Draw_Round_Rectangle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Per Corner" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Corner Radius" + }, + { + "tooltip":"", + "name":"Relative" + }, + { + "tooltip":"", + "name":"Cut Corner" + } + ], + "name":"Round Rectangle" + }, + "Node_PB_Draw_Semi_Ellipse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)", + "@ref sprite(__newsprite799)" + ], + "name":"Side" + } + ], + "name":"Semi-Ellipse" + }, + "Node_PB_Draw_Trapezoid":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Apply Mask" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + } + ], + "name":"Axis" + }, + { + "tooltip":"", + "display_data":[ + "Symmetric", + "Independent" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Bevel" + }, + { + "tooltip":"", + "name":"Bevel 1" + }, + { + "tooltip":"", + "name":"Bevel 2" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Trapezoid" + }, + "Node_PB_Fx_Add":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"pbox" + } + ], + "name":"Add" + }, + "Node_PB_Fx_Brick":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Brick" + }, + "Node_Active_Canvas":{ + "tooltip":"Draw using parameterized brush.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Active Canvas" + }, + "Node_PB_Fx_Hash":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Hash" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Dissolve" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Dissolve Scale" + } + ], + "name":"Hashing" + }, + "Node_Alpha_Cutoff":{ + "tooltip":"Remove pixel with low alpha value.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed.", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Alpha Cutoff" + }, + "Node_Alpha_Grey":{ + "tooltip":"Convert alpha value into solid greyscale.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Alpha to Grey" + }, + "Node_PB_Fx_Highlight":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Highlight Area" + }, + { + "tooltip":"", + "name":"Light Color" + }, + { + "tooltip":"", + "name":"Shadow Color" + }, + { + "tooltip":"", + "name":"Roughness" + }, + { + "tooltip":"", + "name":"Roughness Scale" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Highlight" + }, + "Node_PB_Fx_Intersect":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Intersect" + }, + "Node_PB_Fx_Outline":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Corner" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "display_data":[ + "Inside", + "Outside" + ], + "name":"Side" + } + ], + "name":"Outline" + }, + "Node_PB_Fx_Radial":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Radial" + }, + "Node_PB_Fx_Shading":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"Shading" + }, + "Node_Anim_Curve":{ + "tooltip":"Evaluate value from an animation curve.", + "outputs":[ + { + "tooltip":"", + "name":"Curve" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Curve" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Minimum" + }, + { + "tooltip":"", + "name":"Maximum" + }, + { + "tooltip":"", + "name":"Animated" + } + ], + "name":"Evaluate Curve" + }, + "Node_PB_Fx_Stack":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "display_data":[ + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)", + "@ref sprite(__newsprite803)" + ], + "name":"Direction" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Highlight" + }, + { + "tooltip":"", + "name":"Highlight Color" + }, + { + "tooltip":"", + "name":"Invert" + } + ], + "name":"Stack" + }, + "Node_Animation_Control":{ + "tooltip":"Control animation state with triggers.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Toggle Play \/ Pause" + }, + { + "tooltip":"", + "name":"Pause" + }, + { + "tooltip":"", + "name":"Resume" + }, + { + "tooltip":"", + "name":"Play From Beginning" + }, + { + "tooltip":"", + "name":"Play once" + }, + { + "tooltip":"", + "name":"Skip Frames" + }, + { + "tooltip":"", + "name":"Skip Frames Count" + } + ], + "name":"Animation Control" + }, + "Node_PB_Fx_Strip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y" + ], + "name":"Axis" + } + ], + "name":"Strip" + }, + "Node_PB_Fx_Subtract":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"pBox" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Subtract" + }, + "Node_Application_In":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "name":"GUI In" + }, + "Node_PB_Layer":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"pBox" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Layer" + } + ], + "name":"Layer" + }, + "Node_Application_Out":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"GUI" + } + ], + "inputs":[ + ], + "name":"GUI Out" + }, + "Node_PCX_Array_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + } + ], + "name":"Array Get" + }, + "Node_PCX_Array_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set" + }, + "Node_Area":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Area" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Rectangle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Rectangle" + }, + { + "data":"Elipse", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Elipse" + } + ], + "name":"Shape" + } + ], + "name":"Area" + }, + "Node_PCX_Condition":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Condition" + }, + { + "tooltip":"", + "name":"True" + }, + { + "tooltip":"", + "name":"False" + } + ], + "name":"Condition" + }, + "Node_Argument":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Tag" + }, + { + "tooltip":"", + "display_data":[ + "String", + "Number" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Default value" + } + ], + "name":"Argument" + }, + "Node_PCX_Equation":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation" + }, + "Node_Kuwahara":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Radius" + } + ], + "name":"Kuwahara" }, "Node_PCX_fn_Math":{ - "name":"Math", + "tooltip":"", "outputs":[ { - "name":"PCX", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"", "inputs":[ { - "name":"Operator", + "tooltip":"", "display_data":[ "Add", "Subtract", @@ -13641,1117 +14639,231 @@ -1.0, "Lerp" ], - "tooltip":"" + "name":"Operator" }, { - "name":"x", - "tooltip":"" + "tooltip":"", + "name":"x" }, { - "name":"y", - "tooltip":"" + "tooltip":"", + "name":"y" }, { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"z" } ], + "name":"Math" + }, + "Node_PCX_fn_Random":{ "tooltip":"", - "inputs":[ - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", "outputs":[ { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Load Aseprite file with support for layers, tags.", "inputs":[ { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Min" }, { - "name":"Generate layers", - "tooltip":"" + "tooltip":"", + "name":"Max" }, { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Integer" } ], + "name":"Random" + }, + "Node_PCX_fn_Surface_Height":{ "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Color mode", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ], - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", "outputs":[ { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"Surface Height" + }, + "Node_PCX_fn_Surface_Width":{ "tooltip":"", - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", "outputs":[ { - "name":"Loudness", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Calculate volume of an audio bit array.", "inputs":[ { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" + "tooltip":"", + "name":"Surface" } ], - "tooltip":"Sort palette with specified order.", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ], - "tooltip":"" - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] + "name":"Surface Width" }, - "Node_Grid":{ - "name":"Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Shift map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], + "Node_PCX_fn_var":{ "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ], - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"Default Value" } ], + "name":"Fn Variable" + }, + "Node_Level_Selector":{ + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Midpoint" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Midpoint map" + }, + { + "tooltip":"", + "name":"Range map" + }, + { + "tooltip":"", + "name":"Keep Original" + } + ], + "name":"Level Selector" + }, + "Node_PCX_var":{ "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"PCX" } ], - "tooltip":"Morph pixel bewteen two surfaces.", "inputs":[ { - "name":"Surface from", - "tooltip":"" + "tooltip":"", + "name":"Name" }, { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" + "tooltip":"", + "name":"Value" } ], - "tooltip":"Replace rigidbody object variable with a new one.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "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_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "display_data":[ - "Inside", - "Outside" - ], - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Crop border", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Width map", - "tooltip":"" - }, - { - "name":"Blend alpha map", - "tooltip":"" - }, - { - "name":"Start map", - "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_MK_Tile":{ - "name":"MK Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Background texture", - "tooltip":"" - }, - { - "name":"Type", - "display_data":[ - "Corner (18 sprites)", - "Corner + Side (55 sprites)" - ], - "tooltip":"" - }, - { - "name":"Output type", - "display_data":[ - "Sheet", - "Array" - ], - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Edge type", - "display_data":[ - "Uniform", - "Individual" - ], - "tooltip":"" - }, - { - "name":"Edge", - "tooltip":"" - }, - { - "name":"Edge bottom", - "tooltip":"" - }, - { - "name":"Edge left", - "tooltip":"" - }, - { - "name":"Edge right", - "tooltip":"" - }, - { - "name":"Edge shift", - "tooltip":"" - }, - { - "name":"Full edge", - "tooltip":"" - }, - { - "name":"Edge sprite", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ], - "tooltip":"" - }, - { - "name":"Edge transform", - "display_data":[ - "Flip", - "Rotate" - ], - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", - "tooltip":"" - } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Generate path from particle movement.", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ - ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "XY Shift", - "Direction + Distance" - ], - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Apply downward acceleration to strands.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ] - }, - "Node_FLIP_Apply_Velocity":{ - "name":"Apply Velocity", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Circle", - "Rectangle" - ], - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "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_FLIP_Apply_Force":{ - "name":"Apply Force", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Circle", - "Rectangle" - ], - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - } - ] - }, - "Node_Application_Out":{ - "name":"GUI Out", - "outputs":[ - { - "name":"GUI", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] + "name":"Variable" }, "Node_Perlin_Extra":{ - "name":"Extra Perlins", + "tooltip":"Random perlin noise made with different algorithms.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Random perlin noise made with different algorithms.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Scale", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Iteration", - "tooltip":"" + "tooltip":"", + "name":"Iteration" }, { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling.", + "name":"Tile" }, { - "name":"Seed", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Color mode", + "tooltip":"", "display_data":[ "Greyscale", "RGB", "HSV" ], - "tooltip":"" + "name":"Color mode" }, { - "name":"Color R range", - "tooltip":"" + "tooltip":"", + "name":"Color R range" }, { - "name":"Color G range", - "tooltip":"" + "tooltip":"", + "name":"Color G range" }, { - "name":"Color B range", - "tooltip":"" + "tooltip":"", + "name":"Color B range" }, { - "name":"Noise type", + "tooltip":"", "display_data":[ "Absolute worley", "Fluid", @@ -14761,3376 +14873,6025 @@ "Max", "Vine" ], - "tooltip":"" + "name":"Noise type" }, { - "name":"Parameter A", - "tooltip":"" + "tooltip":"", + "name":"Parameter A" }, { - "name":"Parameter B", - "tooltip":"" + "tooltip":"", + "name":"Parameter B" }, { - "name":"Scale map", - "tooltip":"" + "tooltip":"", + "name":"Scale map" }, { - "name":"Parameter A map", - "tooltip":"" + "tooltip":"", + "name":"Parameter A map" }, { - "name":"Parameter B map", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" + "tooltip":"", + "name":"Parameter B map" }, { - "name":"pBox Space", - "tooltip":"" + "tooltip":"", + "name":"Rotation" } ], + "name":"Extra Perlins" + }, + "Node_Perlin":{ + "tooltip":"Generate perlin noise.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Tile" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "name":"Color mode" + }, + { + "tooltip":"", + "name":"Color R range" + }, + { + "tooltip":"", + "name":"Color G range" + }, + { + "tooltip":"", + "name":"Color B range" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Perlin Noise" + }, + "Node_Level":{ + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"White in" + }, + { + "tooltip":"", + "name":"Red in" + }, + { + "tooltip":"", + "name":"Green in" + }, + { + "tooltip":"", + "name":"Blue in" + }, + { + "tooltip":"", + "name":"Alpha in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"White out" + }, + { + "tooltip":"", + "name":"Red out" + }, + { + "tooltip":"", + "name":"Green out" + }, + { + "tooltip":"", + "name":"Blue out" + }, + { + "tooltip":"", + "name":"Alpha out" + } + ], + "name":"Level" + }, + "Node_Pin":{ + "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", + "outputs":[ + { + "tooltip":"", + "name":"Out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"In" + } + ], + "name":"Pin" + }, + "Node_Pixel_Builder":{ "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "X", - "Y" - ], - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ], - "tooltip":"" - } - ] - }, - "Node_Palette_Replace":{ - "name":"Palette Replace", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface Out" } ], - "tooltip":"Replace colors in a palette with new one.", "inputs":[ { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" + "tooltip":"", + "name":"Dimension" } - ] + ], + "name":"Pixel Builder" }, - "Node_Dilate":{ - "name":"Dilate", + "Node_Pixel_Cloud":{ + "tooltip":"Displace each pixel of the image randomly.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Expand the image around a mid point.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Center", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Strength", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Radius", - "tooltip":"" + "tooltip":"", + "name":"Strength map" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Distance" + }, + { + "tooltip":"", + "name":"Alpha over lifetime" + }, + { + "tooltip":"", + "name":"Random blending" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Pixel Cloud" + }, + "Node_Pixel_Sort":{ + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "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" + } + ], + "name":"Pixel Sort" + }, + "Node_Vector_Cross_2D":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 2D" + }, + "Node_Vector_Cross_3D":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Cross product 3D" + }, + "Node_Vector_Dot":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point 1" + }, + { + "tooltip":"", + "name":"Point 2" + } + ], + "name":"Dot product" + }, + "Node_Vector_Split":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "name":"Vector Split" + }, + "Node_Plot_Linear":{ + "tooltip":"Plot graph or bar chart from array of number.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Sample frequency" + }, + { + "tooltip":"", + "name":"Origin" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Base Color" + }, + { + "tooltip":"", + "name":"Graph Thickness" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Background color" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Bar chart", + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Bar chart" + }, + { + "data":"Graph", + "tooltip":"", + "spr":"@ref sprite(s_node_plot_linear_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Graph" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Value Offset" + }, + { + "tooltip":"", + "name":"Color Over Sample" + }, + { + "tooltip":"", + "display_data":[ + "Range", + "Window" + ], + "name":"Trim mode" + }, + { + "tooltip":"", + "name":"Window Size" + }, + { + "tooltip":"", + "name":"Window Offset" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Bar Width" + }, + { + "tooltip":"", + "name":"Rounded Bar" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Flip Value" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"", + "name":"Smooth" + }, + { + "tooltip":"", + "name":"Color Over Value" + }, + { + "tooltip":"", + "name":"Value range" + }, + { + "tooltip":"", + "name":"Absolute" + }, + { + "tooltip":"", + "name":"Sample Gradient map" + }, + { + "tooltip":"", + "name":"Sample Gradient map range" + }, + { + "tooltip":"", + "name":"Value Gradient map" + }, + { + "tooltip":"", + "name":"Value Gradient map range" + } + ], + "name":"Bar \/ Graph" + }, + "Node_Polar":{ + "tooltip":"Convert image to polar coordinate.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Inverse Square", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Inverse Square" + }, + { + "data":"Logarithm", + "tooltip":"", + "spr":"@ref sprite(s_node_curve)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Logarithm" + } + ], + "name":"Radius mode" + }, + { + "tooltip":"", + "name":"Swap" + }, + { + "tooltip":"", + "name":"Blend map" + }, + { + "tooltip":"", + "name":"Tile" + } + ], + "name":"Polar" + }, + "Node_Posterize":{ + "tooltip":"Reduce and remap color to match a palette.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Palette" + }, + { + "tooltip":"", + "name":"Use palette" + }, + { + "tooltip":"", + "name":"Colors" + }, + { + "tooltip":"", + "name":"Gamma" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Posterize alpha" + }, + { + "tooltip":"", + "name":"Gamma map" + } + ], + "name":"Posterize" + }, + "Node_Print":{ + "tooltip":"Display text to notification.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Text" + } + ], + "name":"Print" + }, + "Node_Project_Data":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Name" + }, + { + "tooltip":"", + "name":"Description" + }, + { + "tooltip":"", + "name":"Author" + }, + { + "tooltip":"", + "name":"Contact" + }, + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + ], + "name":"Project Data" + }, + "Node_Line":{ + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Segment" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Wiggle" + }, + { + "tooltip":"", + "name":"Random seed" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"Draw line along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to draw.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Shift" + }, + { + "tooltip":"", + "name":"Color over length" + }, + { + "tooltip":"", + "name":"Width over length" + }, + { + "tooltip":"Apply the full 'width over length' to the trimmed path.", + "name":"Span width over path" + }, + { + "tooltip":"", + "name":"Round cap" + }, + { + "tooltip":"", + "name":"Round segment" + }, + { + "tooltip":"Apply the full 'color over length' to the trimmed path.", + "name":"Span color over path" + }, + { + "tooltip":"", + "name":"Greyscale over width" + }, + { + "tooltip":"Render pixel perfect 1px line.", + "name":"1px mode" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"Fix length of each segment instead of segment count.", + "name":"Fix length" + }, + { + "tooltip":"", + "name":"Segment length" + }, + { + "tooltip":"", + "name":"Texture position" + }, + { + "tooltip":"", + "name":"Texture rotation" + }, + { + "tooltip":"", + "name":"Texture scale" + }, + { + "tooltip":"", + "name":"Random Blend" + }, + { + "tooltip":"", + "name":"Invert" + }, + { + "tooltip":"", + "name":"Clamp range" + } + ], + "name":"Line" + }, + "Node_Vector2":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"Integer" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Coordinate" + ], + "name":"Display" + } + ], + "name":"Vector2" + }, + "Node_Pytagorean_Tile":{ + "tooltip":"Generate Pytagorean tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Pytagorean Tile" + }, + "Node_Vector3":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector3" + }, + "Node_Vector4":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Vector" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"z" + }, + { + "tooltip":"", + "name":"w" + }, + { + "tooltip":"", + "name":"Integer" + } + ], + "name":"Vector4" + }, + "Node_Local_Analyze":{ + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "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" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Oversample mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "display_data":[ + { + "data":"Square", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Square" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + }, + { + "data":"Diamond", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_misc)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Diamond" + } + ], + "name":"Shape" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Mask feather", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Radius map", - "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_Number":{ - "name":"Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" } ], + "name":"Local Analyze" + }, + "Node_Quasicrystal":{ "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], "inputs":[ { - "name":"Value", - "tooltip":"" + "tooltip":"", + "name":"Dimension" }, { - "name":"Integer", - "tooltip":"" + "tooltip":"", + "name":"Scale" }, { - "name":"Display", + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Phasemap" + }, + { + "tooltip":"", + "name":"Angle Range" + } + ], + "name":"Quasicrystal" + }, + "Node_VFX_Accelerate":{ + "tooltip":"Change the speed of particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Accelerate" + }, + "Node_Random_Shape":{ + "tooltip":"Generate random shape, use for testing purposes.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Random Shape" + }, + "Node_VFX_Attract":{ + "tooltip":"Attract particle in range to one point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Attract" + }, + "Node_Logic":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + { + "data":"And", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"And" + }, + { + "data":"Or", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Or" + }, + { + "data":"Not", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Not" + }, + { + "data":"Nand", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":3.0, + "spr_blend":9404030.0, + "name":"Nand" + }, + { + "data":"Nor", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":4.0, + "spr_blend":9404030.0, + "name":"Nor" + }, + { + "data":"Xor", + "tooltip":"", + "spr":"@ref sprite(s_node_logic)", + "spr_ind":5.0, + "spr_blend":9404030.0, + "name":"Xor" + } + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + } + ], + "name":"Logic Opr" + }, + "Node_VFX_Destroy":{ + "tooltip":"Destroy particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Destroy" + }, + "Node_Random_Tile":{ + "tooltip":"Generate Random tile pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Gap" + }, + { + "tooltip":"", + "name":"Tile color" + }, + { + "tooltip":"", + "name":"Gap color" + }, + { + "tooltip":"", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "name":"Render type" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Anti aliasing" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Gap map" + }, + { + "tooltip":"", + "name":"Truchet" + }, + { + "tooltip":"", + "name":"Truchet seed" + }, + { + "tooltip":"", + "name":"Truchet threshold" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + }, + { + "tooltip":"", + "name":"Texture angle" + } + ], + "name":"Random Tile" + }, + "Node_VFX_Group_Inline":{ + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX" + }, + "Node_Random":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"seed" + }, + { + "tooltip":"", + "name":"from" + }, + { + "tooltip":"", + "name":"to" + } + ], + "name":"Random" + }, + "Node_Rate_Remap":{ + "tooltip":"Remap animation to a new framerate.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Framerate" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Rate Remap" + }, + "Node_Armature_Bind":{ + "tooltip":"Bind and render image to an armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas data" + }, + { + "tooltip":"", + "name":"Bind data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bind data" + }, + { + "tooltip":"", + "name":"Bone transform" + }, + { + "tooltip":"", + "name":"Bone scale" + } + ], + "name":"Armature Bind" + }, + "Node_VFX_Group":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Loop" + } + ], + "name":"VFX" + }, + "Node_Armature_Path":{ + "tooltip":"Generate path from armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Path" + }, + "Node_VFX_Oscillate":{ + "tooltip":"Swing particle around its original trajectory.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Amplitude" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Multiply by speed" + } + ], + "name":"Oscillate" + }, + "Node_RD":{ + "tooltip":"Simulate reaction diffusion effect.", + "outputs":[ + { + "tooltip":"", + "name":"Reacted" + }, + { + "tooltip":"", + "name":"Rendered" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Kill rate" + }, + { + "tooltip":"", + "name":"Feed rate" + }, + { + "tooltip":"", + "name":"Timestep" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "name":"Diffusion A" + }, + { + "tooltip":"", + "name":"Diffusion B" + }, + { + "tooltip":"", + "name":"Add B" + }, + { + "tooltip":"", + "name":"Kill map" + }, + { + "tooltip":"", + "name":"Feed map" + }, + { + "tooltip":"", + "name":"Time map" + }, + { + "tooltip":"", + "name":"DfA map" + }, + { + "tooltip":"", + "name":"DfB map" + }, + { + "tooltip":"", + "name":"Diffusion" + } + ], + "name":"Reaction Diffusion" + }, + "Node_Region_Fill":{ + "tooltip":"Fill connected pixel with colors.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Fill Colors" + }, + { + "tooltip":"", + "name":"Fill" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Target Color" + }, + { + "tooltip":"Only fill regions with surrounding pixels.", + "name":"Inner only" + }, + { + "tooltip":"", + "display_data":[ + "None", + "Above", + "Behind" + ], + "name":"Draw original" + }, + { + "tooltip":"", + "display_data":[ + "Random", + "Color map", + "Texture map" + ], + "name":"Fill type" + }, + { + "tooltip":"", + "name":"Color map" + }, + { + "tooltip":"", + "name":"Texture map" + } + ], + "name":"Region Fill" + }, + "Node_Lua_Compute":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Return value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", "display_data":[ "Number", - "Slider", - "Rotator" + "String", + "Struct" ], - "tooltip":"" + "name":"Return type" }, { - "name":"Range", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Step", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" }, { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Compute" + }, + "Node_Lua_Global":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" } ], - "tooltip":"Remap UV map using plane.", "inputs":[ { - "name":"Position", - "tooltip":"" + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" }, { - "name":"Rotation", - "tooltip":"" + "tooltip":"", + "display_data":[ + "On start", + "Every frame" + ], + "name":"Run order" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" + "tooltip":"", + "name":"Execution thread" } - ] + ], + "name":"Lua Global" + }, + "Node_Lua_Surface":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Function name" + }, + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"@ref object(o_dialog_lua_reference)", + "name":"Lua code" + }, + { + "tooltip":"", + "name":"Execution thread" + }, + { + "tooltip":"", + "name":"Execute on frame" + } + ], + "name":"Lua Surface" + }, + "Node_VFX_Override":{ + "tooltip":"Replace particle variable with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Surface" + } + ], + "name":"VFX Override" + }, + "Node_VFX_Renderer_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer" + }, + "Node_Armature_Pose":{ + "tooltip":"Pose armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + } + ], + "name":"Armature Pose" + }, + "Node_VFX_Renderer":{ + "tooltip":"Render particle objects to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"Round position to the closest integer value to avoid jittering.", + "name":"Round position" + }, + { + "tooltip":"", + "display_data":[ + "Surface", + "Line" + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Line life" + } + ], + "name":"Renderer" + }, + "Node_VFX_Repel":{ + "tooltip":"Move particle away from point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Repel" + }, + "Node_Math":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"a" + }, + { + "tooltip":"", + "name":"b" + }, + { + "tooltip":"", + "name":"Degree angle" + }, + { + "tooltip":"", + "name":"To integer" + }, + { + "tooltip":"", + "name":"Amount" + } + ], + "name":"Math" + }, + "Node_Armature_Sample":{ + "tooltip":"Sample point from armature system.", + "outputs":[ + { + "tooltip":"", + "name":"Position" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Armature" + }, + { + "tooltip":"", + "name":"Bone name" + }, + { + "tooltip":"", + "name":"Sample point" + } + ], + "name":"Armature Sample" + }, + "Node_VFX_Spawner":{ + "tooltip":"Spawn new particles.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"On create" + }, + { + "tooltip":"", + "name":"On step" + }, + { + "tooltip":"", + "name":"On destroy" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particle sprite" + }, + { + "tooltip":"Frames delay between each particle spawn.", + "name":"Spawn delay" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ], + "name":"Spawn distribution" + }, + { + "tooltip":"", + "name":"Lifespan" + }, + { + "tooltip":"", + "name":"Spawn direction" + }, + { + "tooltip":"", + "name":"Acceleration" + }, + { + "tooltip":"", + "name":"Orientation" + }, + { + "tooltip":"", + "name":"Rotational speed" + }, + { + "tooltip":"", + "name":"Spawn scale" + }, + { + "tooltip":"", + "name":"Scale over time" + }, + { + "tooltip":"", + "name":"Color over lifetime" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Alpha over time" + }, + { + "tooltip":"Make the particle rotates to follow its movement.", + "name":"Rotate by direction" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn size" + }, + { + "tooltip":"", + "name":"Spawn velocity" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"Direction wiggle" + }, + { + "tooltip":"", + "name":"Loop" + }, + { + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", + "display_data":[ + "Random", + "Order", + "Animation", + "Scale" + ], + "name":"Surface array" + }, + { + "tooltip":"", + "name":"Animation speed" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ], + "name":"Scatter" + }, + { + "tooltip":"", + "name":"Boundary data" + }, + { + "tooltip":"", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "name":"On animation end" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Random blend" + }, + { + "tooltip":"Make particle move away from the spawn center.", + "name":"Directed from center" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Gravity direction" + }, + { + "tooltip":"", + "name":"Turning" + }, + { + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed.", + "name":"Turn both directions" + }, + { + "tooltip":"", + "name":"Turn scale with speed" + }, + { + "tooltip":"", + "name":"Collide ground" + }, + { + "tooltip":"", + "name":"Ground offset" + }, + { + "tooltip":"", + "name":"Bounce amount" + }, + { + "tooltip":"Apply horizontal friction once particle stop bouncing.", + "name":"Bounce friction" + }, + { + "tooltip":"", + "name":"Position wiggle" + }, + { + "tooltip":"", + "name":"Rotation wiggle" + }, + { + "tooltip":"", + "name":"Scale wiggle" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Follow Path" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Path Deviation" + }, + { + "tooltip":"", + "name":"Spawn trigger" + }, + { + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames.", + "name":"Step interval" + } + ], + "name":"Spawner" + }, + "Node_Mesh_Create_Path":{ + "tooltip":"Create mesh from path.", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "name":"Algorithm" + } + ], + "name":"Path to Mesh" + }, + "Node_VFX_Trail":{ + "tooltip":"Generate path from particle movement.", + "outputs":[ + { + "tooltip":"", + "name":"Path" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "name":"VFX Trail" + }, + "Node_Mesh_Transform":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Mesh" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Mesh" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Anchor" + } + ], + "name":"Mesh Transform" + }, + "Node_VFX_Triangulate":{ + "tooltip":"Render line between particles.", + "outputs":[ + { + "tooltip":"", + "name":"Triangles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Output dimension" + }, + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Thickness" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Inherit Thickness" + }, + { + "tooltip":"", + "name":"Inherit Color" + } + ], + "name":"VFX Triangulate" + }, + "Node_VFX_Turbulence":{ + "tooltip":"Move particle in range randomly.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Turbulence scale" + }, + { + "tooltip":"", + "name":"Constant seed" + } + ], + "name":"Turbulence" + }, + "Node_VFX_Variable":{ + "tooltip":"Extract variable from particle objects.", + "outputs":[ + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blending" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Life" + }, + { + "tooltip":"", + "name":"Max life" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Velocity" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "name":"VFX Variable" + }, + "Node_VFX_Vortex":{ + "tooltip":"Rotate particle around a point.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Attraction force" + }, + { + "tooltip":"", + "name":"Clockwise" + }, + { + "tooltip":"", + "name":"Destroy when reach middle" + } + ], + "name":"Vortex" + }, + "Node_VFX_Wind":{ + "tooltip":"Move particle in range.", + "outputs":[ + { + "tooltip":"", + "name":"Particles" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Particles" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Falloff" + }, + { + "tooltip":"", + "name":"Falloff distance" + }, + { + "tooltip":"", + "name":"Effect Vector" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Rotate particle" + }, + { + "tooltip":"", + "name":"Scale particle" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Wind" + }, + "Node_Vignette":{ + "tooltip":"Apply vignette effect to the border.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Exposure" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Exponent" + }, + { + "tooltip":"", + "name":"Roundness" + } + ], + "name":"Vignette" + }, + "Node_Voronoi_Extra":{ + "tooltip":"Random voronoi noise made with different algorithms.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "display_data":[ + "Block", + "Triangle" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Parameter A" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Extra Voronoi" + }, + "Node_De_Corner":{ + "tooltip":"Attempt to remove single pixel corner from the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "display_data":[ + "Double", + "Diagonal" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"De-Corner" + }, + "Node_De_Stray":{ + "tooltip":"Attempt to remove orphan pixel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Iteration" + }, + { + "tooltip":"", + "display_data":[ + "Low", + "High", + "Stray-only" + ], + "name":"Strictness" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"De-Stray" + }, + "Node_Array_Add":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Add" + }, + "Node_Delay":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Frames" + } + ], + "name":"Delay" + }, + "Node_Array_Composite":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Compose" + } + ], + "name":"Array Composite" + }, + "Node_Warp":{ + "tooltip":"Warp image by freely moving the corners.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Top left" + }, + { + "tooltip":"", + "name":"Top right" + }, + { + "tooltip":"", + "name":"Bottom left" + }, + { + "tooltip":"", + "name":"Bottom right" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Use custom dimension" + }, + { + "tooltip":"", + "name":"Dimension" + } + ], + "name":"Warp" + }, + "Node_Array_Convolute":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Kernel" + } + ], + "name":"Array Convolute" + }, + "Node_Array_Copy":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Starting Index" + }, + { + "tooltip":"", + "name":"Size" + } + ], + "name":"Array Copy" + }, + "Node_Diffuse":{ + "tooltip":"Simulate diffusion like simulation.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Density field" + }, + { + "tooltip":"", + "name":"Dissipation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Randomness" + }, + { + "tooltip":"", + "name":"Flow rate" + }, + { + "tooltip":"", + "name":"Threshold" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"External" + }, + { + "tooltip":"", + "name":"External Strength" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "display_data":[ + "Point", + "Vector" + ], + "name":"External Type" + }, + { + "tooltip":"", + "name":"External Direction" + } + ], + "name":"Diffuse" + }, + "Node_Array_CSV_Parse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"CSV string" + }, + { + "tooltip":"", + "name":"Skip line" + } + ], + "name":"Parse CSV" + }, + "Node_Array_Find":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Index" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Find" + }, + "Node_Dilate":{ + "tooltip":"Expand the image around a mid point.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Center" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Radius map" + } + ], + "name":"Dilate" + }, + "Node_Array_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ], + "name":"Overflow" + } + ], + "name":"Array Get" + }, + "Node_Array_Insert":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Insert" + }, + "Node_Array_Length":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Size" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Length" + }, + "Node_Displace":{ + "tooltip":"Distort image using another image as a map.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Displace map" + }, + { + "tooltip":"Vector to displace pixel by.", + "name":"Position" + }, + { + "tooltip":"", + "name":"Strength" + }, + { + "tooltip":"Brightness value to be use as a basis for 'no displacement'.", + "name":"Mid value" + }, + { + "tooltip":"Use color data for extra information.\r\n - Linear: Displace along a line.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", + "display_data":[ + "Linear", + "Vector", + "Angle", + "Gradient" + ], + "name":"Mode" + }, + { + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself.", + "name":"Iterate" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "display_data":[ + "Overwrite", + "Min", + "Max" + ], + "name":"Blend mode" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Strength map" + }, + { + "tooltip":"", + "name":"Separate axis" + }, + { + "tooltip":"", + "name":"Displace map 2" + } + ], + "name":"Displace" + }, + "Node_Array_Range":{ + "tooltip":"Create array of numbers by setting start, end and step length.", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Start" + }, + { + "tooltip":"", + "name":"End" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Range" + }, + "Node_WAV_File_Read":{ + "tooltip":"Load wav audio file.", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sample rate" + }, + { + "tooltip":"", + "name":"Channels" + }, + { + "tooltip":"", + "name":"Duration (s)" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Sync length" + }, + { + "tooltip":"", + "name":"Mono" + } + ], + "name":"WAV File In" + }, + "Node_Display_Image":{ + "tooltip":"Display image on the graph.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Smooth transform" + } + ], + "name":"Display Image" + }, + "Node_Render_Sprite_Sheet":{ + "tooltip":"Create spritesheet from image array or animation.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Atlas Data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Sprites" + }, + { + "tooltip":"", + "display_data":[ + "Animation", + "Sprite array" + ], + "name":"Sprite set" + }, + { + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip.", + "name":"Frame step" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Horizontal", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Horizontal" + }, + { + "data":"Vertical", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Vertical" + }, + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_alignment)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Grid" + } + ], + "name":"Packing type" + }, + { + "tooltip":"", + "name":"Grid column" + }, + { + "tooltip":"", + "display_data":[ + "First", + "Middle", + "Last" + ], + "name":"Alignment" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Padding" + }, + { + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame.", + "name":"Range" + }, + { + "tooltip":"", + "name":"Spacing" + }, + { + "tooltip":"", + "name":"Overlappable" + }, + { + "tooltip":"", + "name":"Custom Range" + } + ], + "name":"Render Spritesheet" + }, + "Node_WAV_File_Write":{ + "tooltip":"Save wav audio file.", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Audio Data" + }, + { + "tooltip":"", + "name":"Sample" + }, + { + "tooltip":"", + "display_data":[ + "8 bit positive", + "16 bit integer" + ], + "name":"Bit Depth" + }, + { + "tooltip":"", + "name":"Remap Data" + }, + { + "tooltip":"", + "name":"Data Range" + } + ], + "name":"WAV File Out" + }, + "Node_Wavelet_Noise":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Progress" + }, + { + "tooltip":"", + "name":"Detail" + }, + { + "tooltip":"", + "name":"Scale map" + }, + { + "tooltip":"", + "name":"Progress map" + }, + { + "tooltip":"", + "name":"Detail map" + }, + { + "tooltip":"", + "name":"Rotation" + } + ], + "name":"Wavelet Noise" + }, + "Node_Array_Rearrange":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Orders" + } + ], + "name":"Array Rearrange" + }, + "Node_Array_Remove":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "display_data":[ + "Index", + "Value" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Spread array" + } + ], + "name":"Array Remove" + }, + "Node_Array_Reverse":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Reverse" + }, + "Node_Array_Sample":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Step" + } + ], + "name":"Array Sample" + }, + "Node_Array_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Index" + }, + { + "tooltip":"", + "name":"Value" + } + ], + "name":"Array Set" + }, + "Node_Array_Shift":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + }, + { + "tooltip":"", + "name":"Shift" + } + ], + "name":"Array Shift" + }, + "Node_Array_Shuffle":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Shuffled array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Shuffle Array" + }, + "Node_Array_Sort":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Sorted array" + }, + { + "tooltip":"", + "name":"Sorted index" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array in" + }, + { + "tooltip":"", + "display_data":[ + "Ascending", + "Descending" + ], + "name":"Order" + } + ], + "name":"Sort Number" + }, + "Node_Array_Zip":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "name":"Array Zip" + }, + "Node_Websocket_Receiver":{ + "tooltip":"Create websocket server to receive data from the network.", + "outputs":[ + { + "tooltip":"", + "name":"Data" + }, + { + "tooltip":"", + "name":"Receive data" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Port" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Websocket Receiver" + }, + "Node_Repeat":{ + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Linear", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":0.0, + "spr_blend":9404030.0, + "name":"Linear" + }, + { + "data":"Grid", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Grid" + }, + { + "data":"Circular", + "tooltip":"", + "spr":"@ref sprite(s_node_repeat_axis)", + "spr_ind":2.0, + "spr_blend":9404030.0, + "name":"Circular" + } + ], + "name":"Pattern" + }, + { + "tooltip":"", + "name":"Shift position" + }, + { + "tooltip":"", + "name":"Repeat rotation" + }, + { + "tooltip":"", + "name":"Scale multiply" + }, + { + "tooltip":"", + "name":"Angle range" + }, + { + "tooltip":"", + "name":"Radius" + }, + { + "tooltip":"", + "name":"Start position" + }, + { + "tooltip":"", + "name":"Scale over copy" + }, + { + "tooltip":"Make each copy follow along path.", + "name":"Path" + }, + { + "tooltip":"Range of the path to follow.", + "name":"Path range" + }, + { + "tooltip":"", + "name":"Path shift" + }, + { + "tooltip":"", + "name":"Color over copy" + }, + { + "tooltip":"", + "name":"Alpha over copy" + }, + { + "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":"Array select" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Column" + }, + { + "tooltip":"", + "name":"Column shift" + }, + { + "tooltip":"", + "name":"Animator midpoint" + }, + { + "tooltip":"", + "name":"Animator range" + }, + { + "tooltip":"", + "name":"Animator position" + }, + { + "tooltip":"", + "name":"Animator rotation" + }, + { + "tooltip":"", + "name":"Animator scale" + }, + { + "tooltip":"", + "name":"Animator falloff" + }, + { + "tooltip":"Place each copy next to each other, taking surface dimension into account.", + "display_data":[ + "None", + "X", + "Y" + ], + "name":"Stack" + }, + { + "tooltip":"", + "name":"Animator blend" + }, + { + "tooltip":"", + "name":"Animator alpha" + }, + { + "tooltip":"", + "name":"Animator" + }, + { + "tooltip":"", + "name":"Gradient map" + }, + { + "tooltip":"", + "name":"Gradient map range" + } + ], + "name":"Repeat" + }, + "Node_MIDI_In":{ + "tooltip":"Receive MIDI message.", + "outputs":[ + { + "tooltip":"", + "name":"Raw Message" + }, + { + "tooltip":"", + "name":"Pressing notes" + }, + { + "tooltip":"", + "name":"Direct values" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + ], + "name":"Input" + } + ], + "name":"MIDI In" + }, + "Node_RGB_Channel":{ + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "outputs":[ + { + "tooltip":"", + "name":"Red" + }, + { + "tooltip":"", + "name":"Green" + }, + { + "tooltip":"", + "name":"Blue" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface In" + }, + { + "tooltip":"", + "display_data":[ + "Channel value", + "Greyscale" + ], + "name":"Output Type" + }, + { + "tooltip":"", + "name":"Keep Alpha" + }, + { + "tooltip":"", + "name":"Output Array" + } + ], + "name":"RGBA Extract" + }, + "Node_Array":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Array" + } + ], + "inputs":[ + { + "tooltip":"", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], + "name":"Type" + }, + { + "tooltip":"Unpack array and push the contents into the output one by one.", + "name":"Spread array" + } + ], + "name":"Array" + }, + "Node_Rigid_Activate":{ + "tooltip":"Enable or disable rigidbody object.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Physics activated" + } + ], + "name":"Activate Physics" + }, + "Node_Mirror":{ + "tooltip":"Reflect the image along a reflection line.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Mirror mask" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Angle" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Mirror" }, "Node_Websocket_Sender":{ - "name":"Websocket Sender", + "tooltip":"Create websocket server to send data to the network.", "outputs":[ ], - "tooltip":"Create websocket server to send data to the network.", "inputs":[ { - "name":"Port", - "tooltip":"" + "tooltip":"", + "name":"Port" }, { - "name":"Data type", + "tooltip":"", "display_data":[ "Struct", "Surface", "File", "Buffer" ], - "tooltip":"" + "name":"Data type" }, { - "name":"Struct", - "tooltip":"" + "tooltip":"", + "name":"Struct" }, { - "name":"Surface", - "tooltip":"" + "tooltip":"", + "name":"Surface" }, { - "name":"Path", - "tooltip":"" + "tooltip":"", + "name":"Path" }, { - "name":"Target", - "tooltip":"" + "tooltip":"", + "name":"Target" }, { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" + "tooltip":"", + "name":"Buffer" } ], - "tooltip":"Create directional light directed at the origin point.", - "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_2D_light":{ - "name":"2D Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ], - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ], - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"Detach strands from its origin.", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Point", - "Band" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"Enable or disable rigidbody object.", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Voronoi_Extra":{ - "name":"Extra Voronoi", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Random voronoi noise made with different algorithms.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Block", - "Triangle" - ], - "tooltip":"" - }, - { - "name":"Parameter A", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ], - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "display_data":[ - "Brightness", - "Channel value" - ], - "tooltip":"" - }, - { - "name":"Base value", - "tooltip":"Set value to the unconnected color channels." - }, - { - "name":"Base value", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "display_data":[ - "Number", - "Coordinate" - ], - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Flip":{ - "name":"Flip", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Flip image horizontally or vertically.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "display_data":[ - "x", - "y" - ], - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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_Vector_Split":{ - "name":"Vector Split", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert array of number into surface.", - "inputs":[ - { - "name":"Number", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Greyscale", - "Gradient" - ], - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"Move particle in range.", - "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":{ - "name":"Palette", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate random shape, use for testing purposes.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_FLIP_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Spawn shape", - "display_data":[ - "Circle", - "Surface" - ], - "tooltip":"" - }, - { - "name":"Spawn position", - "tooltip":"" - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Splash" - ], - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Spawn surface", - "tooltip":"" - }, - { - "name":"Spawn radius", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Inherit velocity", - "tooltip":"" - } - ] - }, - "Node_Shard_Noise":{ - "name":"Shard Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Sharpness map", - "tooltip":"" - }, - { - "name":"Progress map", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_String_Merge":{ - "name":"Combine Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ], - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Height map", - "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_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_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Herringbone_Tile":{ - "name":"Herringbone Tile", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate Herringbone tile pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - }, - { - "name":"Tile length", - "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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"" - }, - { - "name":"Alpha", - "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_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", - "inputs":[ - { - "name":"Buffer", - "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_Vignette":{ - "name":"Vignette", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply vignette effect to the border.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Exposure", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Exponent", - "tooltip":"" - }, - { - "name":"Roundness", - "tooltip":"" - } - ] - }, - "Node_Offset":{ - "name":"Offset", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Shift image with tiling.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"X Offset", - "tooltip":"" - }, - { - "name":"Y Offset", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Boolean":{ - "name":"Boolean", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", - "display_data":[ - "Top", - "Bottom" - ], - "tooltip":"" - } - ] - }, - "Node_Gabor_Noise":{ - "name":"Gabor Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Augment", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Density map", - "tooltip":"" - }, - { - "name":"Sharpness map", - "tooltip":"" - }, - { - "name":"Phase map", - "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_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"Create point light to illuminate surrounding area.", - "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_Grid_Tri":{ - "name":"Triangular Grid", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate triangular grid pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Render type", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ], - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - }, - { - "name":"Scale map", - "tooltip":"" - }, - { - "name":"Gap map", - "tooltip":"" - }, - { - "name":"Angle map", - "tooltip":"" - }, - { - "name":"Truchet", - "tooltip":"" - }, - { - "name":"Truchet seed", - "tooltip":"" - }, - { - "name":"Truchet threshold", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "display_data":[ - 787, - 787, - 787, - 787 - ], - "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_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_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_FLIP_Group_Inline":{ - "name":"FLIP Fluid", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - ] - }, - "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_FFT":{ - "name":"FFT", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Perform fourier transform on number array.", - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", - "display_data":[ - "None", - "Hann" - ], - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "tooltip":"Apply random velocity map to the smoke.", - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Effect area", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Mode", - "display_data":[ - "Override", - "Add" - ], - "tooltip":"" - } - ] - }, - "Node_VFX_Spawner":{ - "name":"Spawner", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"On create", - "tooltip":"" - }, - { - "name":"On step", - "tooltip":"" - }, - { - "name":"On destroy", - "tooltip":"" - } - ], - "tooltip":"Spawn new particles.", - "inputs":[ - { - "name":"Particle sprite", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"Frames delay between each particle spawn." - }, - { - "name":"Spawn amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn distribution", - "display_data":[ - "Area", - "Border", - "Map" - ], - "tooltip":"" - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ], - "tooltip":"" - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "display_data":[ - "Random", - "Order", - "Animation" - ], - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "display_data":[ - "Uniform", - "Random" - ], - "tooltip":"" - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ], - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Follow Path", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path Deviation", - "tooltip":"" - }, - { - "name":"Spawn trigger", - "tooltip":"" - }, - { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ], - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Generate path from armature system.", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"Create 3D camera that render scene to surface.", - "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", - "display_data":[ - "Perspective", - "Orthographic" - ], - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "display_data":[ - "None", - "CW", - "CCW" - ], - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ], - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] + "name":"Websocket Sender" }, "Node_Display_Text":{ - "name":"Display Text", + "tooltip":"Display text on the graph.", "outputs":[ ], - "tooltip":"Display text on the graph.", "inputs":[ { - "name":"Color", - "tooltip":"" + "tooltip":"", + "name":"Color" }, { - "name":"Text", - "tooltip":"" + "tooltip":"", + "name":"Text" }, { - "name":"Style", + "tooltip":"", "display_data":[ "Header", "Sub header", "Normal" ], - "tooltip":"" + "name":"Style" }, { - "name":"Alpha", - "tooltip":"" + "tooltip":"", + "name":"Alpha" }, { - "name":"Line width", - "tooltip":"" + "tooltip":"", + "name":"Line width" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Position" }, { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" + "tooltip":"", + "name":"Smooth transform" } ], - "tooltip":"Load wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] + "name":"Display Text" }, - "Node_Iterator_Filter_Input":{ - "name":"Input", + "Node_Rigid_Force_Apply":{ + "tooltip":"Apply force to objects.", "outputs":[ { - "name":"Value in", - "tooltip":"" + "tooltip":"", + "name":"Object" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Struct":{ - "name":"Struct", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Object" }, { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "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":"", "display_data":[ - "Ignore", - "Vector", - "Angle" + "Constant", + "Impulse", + "Torque", + "Explode" ], - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + "name":"Force type" }, { - "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." + "tooltip":"", + "name":"Position" }, { - "name":"Oversample mode", + "tooltip":"", + "name":"Torque" + }, + { + "tooltip":"Frame index to apply force.", + "name":"Apply frame" + }, + { + "tooltip":"", + "name":"Force" + }, + { + "tooltip":"", "display_data":[ - "Empty", - "Clamp", - "Repeat" + "Global", + "Local" ], - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + "name":"Scope" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Strength" }, { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "display_data":[ - "Overwrite", - "Min", - "Max" - ], - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Strength map", - "tooltip":"" - } - ] - }, - "Node_PB_Layer":{ - "name":"Layer", - "outputs":[ - { - "name":"pBox", - "tooltip":"" + "tooltip":"", + "name":"Range" } ], + "name":"Apply Force" + }, + "Node_Widget_Test":{ "tooltip":"", - "inputs":[ - { - "name":"Layer", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", "outputs":[ ], - "tooltip":"Create a group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_Invert":{ - "name":"Invert", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Invert color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"textBox" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"rangeBox" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"vectorBox" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"vectorRangeBox" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"rotator" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"rotatorRange" }, { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" + "tooltip":"", + "name":"rotatorRandom" }, { - "name":"Bool", - "tooltip":"" - } - ], - "tooltip":"Given a condition, output one value if true, another value is false.", - "inputs":[ - { - "name":"Check value", - "tooltip":"" + "tooltip":"", + "name":"slider" }, { - "name":"Condition", + "tooltip":"", + "name":"sliderRange" + }, + { + "tooltip":"", + "name":"areaBox" + }, + { + "tooltip":"", + "name":"paddingBox" + }, + { + "tooltip":"", + "name":"cornerBox" + }, + { + "tooltip":"", + "name":"controlPointBox" + }, + { + "tooltip":"", "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" + "Choice 1", + "Choice 2" ], - "tooltip":"" + "name":"scrollBox" }, { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", + "tooltip":"", "display_data":[ - "Boolean", - "Number compare", - "Text compare" + "Choice 1", + "Choice 2" ], - "tooltip":"" + "name":"buttonGroup" }, { - "name":"Boolean", - "tooltip":"" + "tooltip":"", + "name":"matrixGrid" }, { - "name":"Text 1", - "tooltip":"" + "tooltip":"", + "name":"transformBox" }, { - "name":"Text 2", - "tooltip":"" - } - ] - }, - "Node_MK_Flare":{ - "name":"MK Lens Flare", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"transformBox" }, { - "name":"Light only", - "tooltip":"" + "tooltip":"", + "name":"quarternionBox" + }, + { + "tooltip":"", + "name":"checkBox" + }, + { + "tooltip":"", + "name":"buttonColor" + }, + { + "tooltip":"", + "name":"buttonPalette" + }, + { + "tooltip":"", + "name":"buttonGradient" + }, + { + "tooltip":"", + "name":"pathArrayBox" + }, + { + "tooltip":"", + "name":"pathLoad" + }, + { + "tooltip":"", + "name":"pathSave" + }, + { + "tooltip":"", + "name":"fontScrollBox" + }, + { + "tooltip":"", + "name":"curveBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textBox" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArea" + }, + { + "tooltip":"", + "name":"textArrayBox" + }, + { + "tooltip":"", + "name":"surfaceBox" } ], + "name":"Widget Test" + }, + "Node_Rigid_Global":{ "tooltip":"", + "outputs":[ + ], "inputs":[ { - "name":"Background", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Flares", - "tooltip":"" - }, - { - "name":"Focus", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" + "tooltip":"", + "name":"Gravity" } ], - "tooltip":"Update strands by one step.", + "name":"RigidSim Global" + }, + "Node_Rigid_Group_Inline":{ + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], "inputs":[ { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" + "tooltip":"", + "name":"Gravity" } ], - "tooltip":"", + "name":"RigidSim" + }, + "Node_Rigid_Group":{ + "tooltip":"Create group for rigidbody simulation.", + "outputs":[ + ], "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] + ], + "name":"RigidSim" }, "Node_Dither":{ - "name":"Dither", + "tooltip":"Reduce color and use dithering to preserve original color.", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" } ], - "tooltip":"Reduce color and use dithering to preserve original color.", "inputs":[ { - "name":"Surface in", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Palette", - "tooltip":"" + "tooltip":"", + "name":"Palette" }, { - "name":"Pattern", + "tooltip":"", "display_data":[ "2 x 2 Bayer", "4 x 4 Bayer", "8 x 8 Bayer", "Custom" ], - "tooltip":"" + "name":"Pattern" }, { - "name":"Dither map", - "tooltip":"" + "tooltip":"", + "name":"Dither map" }, { - "name":"Contrast", - "tooltip":"" + "tooltip":"", + "name":"Contrast" }, { - "name":"Contrast map", - "tooltip":"" + "tooltip":"", + "name":"Contrast map" }, { - "name":"Mode", + "tooltip":"", "display_data":[ "Color", "Alpha" ], - "tooltip":"" + "name":"Mode" }, { - "name":"Mask", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Mix", - "tooltip":"" + "tooltip":"", + "name":"Mix" }, { - "name":"Active", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Channel", - "tooltip":"" + "tooltip":"", + "name":"Channel" }, { - "name":"Invert mask", - "tooltip":"" + "tooltip":"", + "name":"Invert mask" }, { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" + "tooltip":"", + "name":"Mask feather" } ], + "name":"Dither" + }, + "Node_Wiggler":{ + "tooltip":"Create smooth random value.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Range" + }, + { + "tooltip":"", + "name":"Frequency" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "display_data":[ + "Number", + "Graph" + ], + "name":"Display" + } + ], + "name":"Wiggler" + }, + "Node_Wrap_Area":{ + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Area Warp" + }, + "Node_Rigid_Object_Spawner":{ + "tooltip":"Spawn multiple rigidbody objects.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Spawn area" + }, + { + "tooltip":"", + "display_data":[ + "Stream", + "Burst" + ], + "name":"Spawn type" + }, + { + "tooltip":"", + "name":"Spawn delay" + }, + { + "tooltip":"", + "name":"Spawn amount" + }, + { + "tooltip":"", + "name":"Spawn frame" + }, + { + "tooltip":"", + "name":"Spawn" + }, + { + "tooltip":"", + "name":"Seed" + } + ], + "name":"Object Spawner" + }, + "Node_MK_Blinker":{ "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", "outputs":[ { - "name":"Surface out", - "tooltip":"" + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Light only" } ], - "tooltip":"Genearte checkerboard pattern.", "inputs":[ { - "name":"Dimension", - "tooltip":"" + "tooltip":"", + "name":"Surface in" }, { - "name":"Amount", - "tooltip":"" + "tooltip":"", + "name":"Mask" }, { - "name":"Angle", - "tooltip":"" + "tooltip":"", + "name":"Seed" }, { - "name":"Position", - "tooltip":"" + "tooltip":"", + "name":"Amount" }, { - "name":"Color 1", - "tooltip":"" + "tooltip":"", + "name":"Target Colors" }, { - "name":"Color 2", - "tooltip":"" + "tooltip":"", + "name":"Light Colors" }, { - "name":"Amount map", - "tooltip":"" + "tooltip":"", + "name":"Active" }, { - "name":"Angle map", - "tooltip":"" + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Glow" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Strength" } - ] + ], + "name":"MK Blinker" }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", + "Node_DynaSurf_In":{ + "tooltip":"", "outputs":[ { - "name":"Value out", - "tooltip":"" + "tooltip":"", + "name":"Value" + } + ], + "inputs":[ + ], + "name":"Input" + }, + "Node_MK_Brownian":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" } ], - "tooltip":"Receive value from tunnel in of the same key.", "inputs":[ { - "name":"Name", - "tooltip":"" + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Sprite" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Direction" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Angular speed" + }, + { + "tooltip":"", + "name":"Angular acceleration" + }, + { + "tooltip":"", + "name":"Turn" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Size" } - ] + ], + "name":"MK Brownian" + }, + "Node_DynaSurf_Out_Height":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Height" + } + ], + "name":"getHeight" + }, + "Node_DynaSurf_Out_Width":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Width" + } + ], + "name":"getWidth" + }, + "Node_Zigzag":{ + "tooltip":"Generate zigzag pattern.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Color 1" + }, + { + "tooltip":"", + "name":"Color 2" + }, + { + "tooltip":"", + "display_data":[ + "Solid", + "Smooth", + "AA" + ], + "name":"Type" + }, + { + "tooltip":"", + "name":"Amount map" + }, + { + "tooltip":"", + "name":"Angle map" + }, + { + "tooltip":"", + "name":"Angle" + } + ], + "name":"Zigzag" + }, + "Node_DynaSurf_Out":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"PCX" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"x" + }, + { + "tooltip":"", + "name":"y" + }, + { + "tooltip":"", + "name":"sx" + }, + { + "tooltip":"", + "name":"sy" + }, + { + "tooltip":"", + "name":"angle" + }, + { + "tooltip":"", + "name":"color" + }, + { + "tooltip":"", + "name":"alpha" + } + ], + "name":"Output" + }, + "Node_ASE_File_Read":{ + "tooltip":"Load Aseprite file with support for layers, tags.", + "outputs":[ + { + "tooltip":"", + "name":"Output" + }, + { + "tooltip":"", + "name":"Content" + }, + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Palette" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Path" + }, + { + "tooltip":"", + "name":"Generate layers" + }, + { + "tooltip":"", + "name":"Current tag" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE File In" + }, + "Node_ASE_layer":{ + "tooltip":"Load Aseprite project file", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"ASE data" + }, + { + "tooltip":"", + "name":"Use cel dimension" + } + ], + "name":"ASE Layer" + }, + "Node_Atlas_Draw":{ + "tooltip":"Render image atlas to a surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Draw Atlas" + }, + "Node_Edge_Detect":{ + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ], + "name":"Algorithm" + }, + { + "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":"Oversample mode" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Edge Detect" + }, + "Node_Atlas_Get":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "name":"Atlas Get" + }, + "Node_Atlas_Set":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Atlas" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Atlas" + }, + { + "tooltip":"", + "name":"Surface" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "name":"Rotation" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "name":"Blend" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Atlas Set" + }, + "Node_Atlas":{ + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Active" + } + ], + "name":"Pixel Expand" + }, + "Node_Rigid_Override":{ + "tooltip":"Replace rigidbody object variable with a new one.", + "outputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + }, + { + "tooltip":"", + "name":"Positions" + }, + { + "tooltip":"", + "name":"Scales" + }, + { + "tooltip":"", + "name":"Rotations" + }, + { + "tooltip":"", + "name":"Blends" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Velocity" + } + ], + "name":"Rigidbody Override" + }, + "Node_Rigid_Render_Output":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render" + }, + "Node_Equation":{ + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Equation" + } + ], + "name":"Equation" + }, + "Node_Rigid_Render":{ + "tooltip":"Render rigidbody object to surface.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Render dimension" + }, + { + "tooltip":"", + "name":"Round position" + } + ], + "name":"Render" + }, + "Node_Erode":{ + "tooltip":"Remove pixel that are close to the border of the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Width" + }, + { + "tooltip":"", + "name":"Preserve border" + }, + { + "tooltip":"", + "name":"Use alpha" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + }, + { + "tooltip":"", + "name":"Width map" + } + ], + "name":"Erode" + }, + "Node_Rigid_Variable":{ + "tooltip":"Extract veriable from rigidbody object.", + "outputs":[ + { + "tooltip":"", + "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" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Object" + } + ], + "name":"Rigidbody Variable" + }, + "Node_Rigid_Wall":{ + "tooltip":"", + "outputs":[ + ], + "inputs":[ + { + "tooltip":"", + "name":"Sides" + }, + { + "tooltip":"", + "name":"Contact Friction" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Collision Group" + } + ], + "name":"Wall" + }, + "Node_Sampler":{ + "tooltip":"Sample color from an image.", + "outputs":[ + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"Size of square around the position to sample and average pixel color.", + "name":"Sampling size" + }, + { + "tooltip":"", + "name":"Alpha" + } + ], + "name":"Sampler" + }, + "Node_Audio_Loudness":{ + "tooltip":"Calculate volume of an audio bit array.", + "outputs":[ + { + "tooltip":"", + "name":"Loudness" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Audio Data" + } + ], + "name":"Audio Volume" + }, + "Node_Scale_Algo":{ + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "name":"Algorithm" + }, + { + "tooltip":"", + "name":"Tolerance" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale Algorithm" + }, + "Node_Scale":{ + "tooltip":"Simple node for scaling image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "name":"Mode" + }, + { + "tooltip":"", + "name":"Target dimension" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Scale atlas position" + } + ], + "name":"Scale" + }, + "Node_MK_Fall":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Output" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Background" + }, + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"", + "name":"Area" + }, + { + "tooltip":"", + "name":"Amount" + }, + { + "tooltip":"", + "name":"Gravity" + }, + { + "tooltip":"", + "name":"X Swing" + }, + { + "tooltip":"", + "name":"Y Swing" + }, + { + "tooltip":"", + "name":"Swing frequency" + }, + { + "tooltip":"", + "name":"Size" + }, + { + "tooltip":"", + "name":"Speed" + }, + { + "tooltip":"", + "name":"X Momentum" + }, + { + "tooltip":"", + "name":"Wind" + }, + { + "tooltip":"", + "name":"Color" + }, + { + "tooltip":"", + "name":"Alpha" + }, + { + "tooltip":"", + "name":"Ground" + }, + { + "tooltip":"", + "name":"Ground levels" + }, + { + "tooltip":"", + "name":"Y Momentum" + }, + { + "tooltip":"", + "name":"Twist" + }, + { + "tooltip":"", + "name":"Twist Rate" + }, + { + "tooltip":"", + "name":"Twist Speed" + }, + { + "tooltip":"", + "name":"Scale" + }, + { + "tooltip":"", + "display_data":[ + { + "data":"Leaf", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":7.0, + "spr_blend":9404030.0, + "name":"Leaf" + }, + { + "data":"Circle", + "tooltip":"", + "spr":"@ref sprite(s_node_shape_type)", + "spr_ind":1.0, + "spr_blend":9404030.0, + "name":"Circle" + } + ], + "name":"Render Type" + }, + { + "tooltip":"", + "name":"Twist Radius" + } + ], + "name":"MK Fall" + }, + "Node_Scatter_Points":{ + "tooltip":"Generate array of vector 2 points for scattering.", + "outputs":[ + { + "tooltip":"", + "name":"Points" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Point area" + }, + { + "tooltip":"", + "display_data":[ + "Area", + "Border", + "Map" + ], + "name":"Point distribution" + }, + { + "tooltip":"", + "display_data":[ + "Uniform", + "Random" + ], + "name":"Scatter" + }, + { + "tooltip":"Amount of particle spawn in that frame.", + "name":"Point amount" + }, + { + "tooltip":"", + "name":"Distribution map" + }, + { + "tooltip":"", + "name":"Seed" + }, + { + "tooltip":"Fix point position, and only select point in the area.", + "name":"Fixed position" + }, + { + "tooltip":"", + "name":"Reference dimension" + }, + { + "tooltip":"", + "name":"Reference value" + }, + { + "tooltip":"", + "name":"Output 3D" + }, + { + "tooltip":"", + "display_data":[ + "X", + "Y", + "Z" + ], + "name":"Normal" + }, + { + "tooltip":"", + "name":"Plane position" + } + ], + "name":"Scatter Points" + }, + "Node_Audio_Window":{ + "tooltip":"Take a slice of an audio array based on the current frame.", + "outputs":[ + { + "tooltip":"", + "name":"Bit Array" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Audio data" + }, + { + "tooltip":"Amount of bits to extract.", + "name":"Width" + }, + { + "tooltip":"", + "name":"Location" + }, + { + "tooltip":"", + "display_data":[ + "Start", + "Middle", + "End" + ], + "name":"Cursor location" + }, + { + "tooltip":"", + "name":"Step" + }, + { + "tooltip":"Set window cursor to match animation timeline.", + "name":"Match timeline" + } + ], + "name":"Audio Window" + }, + "Node_Average":{ + "tooltip":"Average color of every pixels in the image.", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + }, + { + "tooltip":"", + "name":"Color" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Surface in" + }, + { + "tooltip":"", + "name":"Mask" + }, + { + "tooltip":"", + "name":"Mix" + }, + { + "tooltip":"", + "name":"Active" + }, + { + "tooltip":"", + "name":"Channel" + }, + { + "tooltip":"", + "name":"Invert mask" + }, + { + "tooltip":"", + "name":"Mask feather" + } + ], + "name":"Average" + }, + "Node_MK_Flag":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Surface out" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Dimension" + }, + { + "tooltip":"", + "name":"Texture" + }, + { + "tooltip":"", + "name":"Position" + }, + { + "tooltip":"", + "display_data":[ + "Left", + "Right", + "Up", + "Down" + ], + "name":"Pin side" + }, + { + "tooltip":"", + "name":"Subdivision" + }, + { + "tooltip":"", + "name":"Wind speed" + }, + { + "tooltip":"", + "name":"Wave width" + }, + { + "tooltip":"", + "name":"Wave size" + }, + { + "tooltip":"", + "name":"Phase" + }, + { + "tooltip":"", + "name":"Clip" + }, + { + "tooltip":"", + "name":"Shadow" + }, + { + "tooltip":"", + "name":"Shadow threshold" + }, + { + "tooltip":"", + "name":"Invert shadow" + } + ], + "name":"MK Flag" + }, + "Node_Base_Convert":{ + "tooltip":"", + "outputs":[ + { + "tooltip":"", + "name":"Result" + } + ], + "inputs":[ + { + "tooltip":"", + "name":"Value" + }, + { + "tooltip":"", + "name":"Base from" + }, + { + "tooltip":"", + "name":"Base to" + } + ], + "name":"Convert Base" } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index fe74b124a..ec14b37bc 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -347,5 +347,14 @@ "mk_effects": "MK Effects", "flip_fluid": "FLIP Fluid", + "projects": "Projects", + "project": "Project", + "portable_project_(.zip)": "Portable project (.zip)", + "brightness": "Brightness", + "alpha": "Alpha", + "material": "Material", + "packing": "Packing", + "resume" : "Resume", + "" : "" } \ No newline at end of file diff --git a/scripts/__node_3d_object/__node_3d_object.gml b/scripts/__node_3d_object/__node_3d_object.gml index 5b7c5a5d7..1ff4f90e0 100644 --- a/scripts/__node_3d_object/__node_3d_object.gml +++ b/scripts/__node_3d_object/__node_3d_object.gml @@ -202,12 +202,13 @@ function Node_3D_Object(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr var mAdj, nor, prj; var ray = _camera.viewPointToWorldRay(drag_mx, drag_my); - + var val = [ drag_val[0], drag_val[1], drag_val[2] ]; + if(drag_axis < 3) { switch(drag_axis) { - case 0 : nor = new __vec3(0, 1, 0); prj = new __vec3(1, 0, 0); break; - case 1 : nor = new __vec3(0, 0, 1); prj = new __vec3(0, 1, 0); break; - case 2 : nor = new __vec3(1, 0, 0); prj = new __vec3(0, 0, 1); break; + case 0 : nor = new __vec3(0, 1, 0); prj = new __vec3(1, 0, 0); break; + case 1 : nor = new __vec3(0, 0, 1); prj = new __vec3(0, 1, 0); break; + case 2 : nor = new __vec3(1, 0, 0); prj = new __vec3(0, 0, 1); break; } if(_axis == 0) { @@ -223,9 +224,9 @@ function Node_3D_Object(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr var _dist = _diff.dot(prj); for( var i = 0; i < 3; i++ ) - drag_val[i] += prj.getIndex(i) * _dist; + val[i] += prj.getIndex(i) * _dist; - if(inputs[| index].setValue(value_snap(drag_val, _snx))) + if(inputs[| index].setValue(value_snap(val, _snx))) UNDO_HOLDING = true; } } else { @@ -245,13 +246,14 @@ function Node_3D_Object(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constr var _diff = mAdj.subtract(drag_prev); for( var i = 0; i < 3; i++ ) - drag_val[i] += _diff.getIndex(i); + val[i] += _diff.getIndex(i); - if(inputs[| index].setValue(value_snap(drag_val, _snx))) + if(inputs[| index].setValue(value_snap(val, _snx))) UNDO_HOLDING = true; } } + drag_val = [ val[0], val[1], val[2] ]; drag_prev = mAdj; } diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index c98b0fa5a..c9d2caaac 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -4,8 +4,10 @@ fontDir: "", config: { per_character_line_break: false }, }; + global.missing_locale = {} + TEST_LOCALE = false; - LOCALE_DEF = true; + LOCALE_DEF = true; function __initLocale() { #region var lfile = $"data/Locale/en.zip"; @@ -45,8 +47,9 @@ if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { - if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { - show_debug_message($"LOCALE: \"{key}\": \"{def}\","); + if(key != "" && !struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { + global.missing_locale[$ key] = def; + show_debug_message($"LOCALE: {global.missing_locale}"); return def; } return ""; @@ -67,8 +70,9 @@ key = string_replace_all(key, " ", "_"); if(TEST_LOCALE) { - if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { - show_debug_message($"LOCALE: \"{key}\": \"{txt}\","); + if(key != "" && !struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { + global.missing_locale[$ key] = txt; + show_debug_message($"LOCALE: {global.missing_locale}"); return txt; } return ""; @@ -80,7 +84,7 @@ function __txta(txt) { #region var _txt = __txt(txt); for(var i = 1; i < argument_count; i++) - _txt = string_replace_all(_txt, "{" + string(i) + "}", string(argument[i])); + _txt = string_replace_all(_txt, $"\{{i}\}", string(argument[i])); return _txt; } #endregion @@ -91,7 +95,7 @@ if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { - if(!struct_has(LOCALE.node, node)) { + if(node != "Node_Custom" && !struct_has(LOCALE.node, node)) { show_debug_message($"LOCALE [NODE]: \"{node}\": \"{def}\","); return def; } @@ -110,7 +114,7 @@ if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { - if(!struct_has(LOCALE.node, node)) { + if(node != "Node_Custom" && !struct_has(LOCALE.node, node)) { show_debug_message($"LOCALE [TIP]: \"{node}\": \"{def}\","); return def; } diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 193ff3377..7e82728a1 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -627,6 +627,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru process_array = true; dynamic_array = false; validateValue = true; + runInUI = false; fullUpdate = false; @@ -1980,7 +1981,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru for( var i = 0, n = array_length(animators); i < n; i++ ) updated |= animators[i].setValue(val[i], _inp && record, time); } else - updated = animators[index].setValue(val, _inp && record, time); + updated = animators[index].setValue(val, _inp && record, time); + } else { if(index != noone) { _val = animator.getValue(time); @@ -1990,7 +1992,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru } updated = animator.setValue(_val, _inp && record, time); - + //print($"{updated}: {index} - {_val}"); } if(type == VALUE_TYPE.gradient) updated = true; diff --git a/scripts/panel_collection/panel_collection.gml b/scripts/panel_collection/panel_collection.gml index ee65e3921..e1c0675cb 100644 --- a/scripts/panel_collection/panel_collection.gml +++ b/scripts/panel_collection/panel_collection.gml @@ -17,7 +17,7 @@ function Panel_Collection() : PanelContent() constructor { min_h = ui(40); roots = [ ["Collections", COLLECTIONS] , ["Assets", global.ASSETS] ]; - if(STEAM_ENABLED) array_push(roots, ["Project", STEAM_PROJECTS]); + if(STEAM_ENABLED) array_push(roots, ["Projects", STEAM_PROJECTS]); mode = 0; root = roots[mode][1]; diff --git a/scripts/version_checker/version_checker.gml b/scripts/version_checker/version_checker.gml index e1d32aa83..229bd5de4 100644 --- a/scripts/version_checker/version_checker.gml +++ b/scripts/version_checker/version_checker.gml @@ -4,7 +4,7 @@ function check_version(path) { return true; } - //if(TESTING) return true; + if(TESTING) return true; var res = json_load_struct(path); json_save_struct(path, { version: BUILD_NUMBER });