diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index cc351fff0..6f85e6330 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -110,7 +110,7 @@ {"name":"for filter","order":3,"path":"folders/nodes/data/iterate/for filter.yy",}, {"name":"for sort","order":5,"path":"folders/nodes/data/iterate/for sort.yy",}, {"name":"lua","order":16,"path":"folders/nodes/data/lua.yy",}, - {"name":"node","order":11,"path":"folders/nodes/data/node.yy",}, + {"name":"misc","order":11,"path":"folders/nodes/data/misc.yy",}, {"name":"PCX","order":22,"path":"folders/nodes/data/PCX.yy",}, {"name":"array","order":6,"path":"folders/nodes/data/PCX/array.yy",}, {"name":"flow control","order":7,"path":"folders/nodes/data/PCX/flow control.yy",}, @@ -140,7 +140,7 @@ {"name":"fluidSim","order":147,"path":"folders/nodes/icons/fluidSim.yy",}, {"name":"generator","order":142,"path":"folders/nodes/icons/generator.yy",}, {"name":"IO","order":143,"path":"folders/nodes/icons/IO.yy",}, - {"name":"node","order":139,"path":"folders/nodes/icons/node.yy",}, + {"name":"misc","order":139,"path":"folders/nodes/icons/misc.yy",}, {"name":"pixel builder","order":149,"path":"folders/nodes/icons/pixel builder.yy",}, {"name":"render","order":140,"path":"folders/nodes/icons/render.yy",}, {"name":"rigidSim","order":146,"path":"folders/nodes/icons/rigidSim.yy",}, @@ -852,6 +852,7 @@ {"name":"argumentRenderer","order":2,"path":"scripts/argumentRenderer/argumentRenderer.yy",}, {"name":"node_blur_zoom","order":3,"path":"scripts/node_blur_zoom/node_blur_zoom.yy",}, {"name":"node_bloom","order":3,"path":"scripts/node_bloom/node_bloom.yy",}, + {"name":"node_shell","order":15,"path":"scripts/node_shell/node_shell.yy",}, {"name":"sh_bevel","order":2,"path":"shaders/sh_bevel/sh_bevel.yy",}, {"name":"sh_blend_overlay","order":15,"path":"shaders/sh_blend_overlay/sh_blend_overlay.yy",}, {"name":"node_sprite_stack","order":3,"path":"scripts/node_sprite_stack/node_sprite_stack.yy",}, @@ -1386,6 +1387,7 @@ {"name":"s_node_shadow_cast","order":49,"path":"sprites/s_node_shadow_cast/s_node_shadow_cast.yy",}, {"name":"fft_functions","order":1,"path":"scripts/fft_functions/fft_functions.yy",}, {"name":"path_function","order":4,"path":"scripts/path_function/path_function.yy",}, + {"name":"s_node_shell_excecute","order":33,"path":"sprites/s_node_shell_excecute/s_node_shell_excecute.yy",}, {"name":"fd_rectangle_set_velocity_dissipation_value","order":14,"path":"scripts/fd_rectangle_set_velocity_dissipation_value/fd_rectangle_set_velocity_dissipation_value.yy",}, {"name":"panel_history","order":7,"path":"scripts/panel_history/panel_history.yy",}, {"name":"sh_channel_H","order":3,"path":"shaders/sh_channel_H/sh_channel_H.yy",}, @@ -1544,7 +1546,7 @@ {"name":"__shapes","order":3,"path":"scripts/__shapes/__shapes.yy",}, {"name":"VCT","order":1,"path":"scripts/VCT/VCT.yy",}, {"name":"node_alpha_to_grey","order":3,"path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",}, - {"name":"shell_helper","order":20,"path":"scripts/shell_helper/shell_helper.yy",}, + {"name":"shell_functions","order":20,"path":"scripts/shell_functions/shell_functions.yy",}, {"name":"node_strand_collision","order":8,"path":"scripts/node_strand_collision/node_strand_collision.yy",}, {"name":"s_node_atlas_get","order":2,"path":"sprites/s_node_atlas_get/s_node_atlas_get.yy",}, {"name":"sh_flood_fill_it","order":1,"path":"shaders/sh_flood_fill_it/sh_flood_fill_it.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 050c8841d..d2375d1ce 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -137,7 +137,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"for sort","folderPath":"folders/nodes/data/iterate/for sort.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"for","folderPath":"folders/nodes/data/iterate/for.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"lua","folderPath":"folders/nodes/data/lua.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"node","folderPath":"folders/nodes/data/node.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"misc","folderPath":"folders/nodes/data/misc.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"PCX","folderPath":"folders/nodes/data/PCX.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"array","folderPath":"folders/nodes/data/PCX/array.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"flow control","folderPath":"folders/nodes/data/PCX/flow control.yy",}, @@ -175,7 +175,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"fluidSim","folderPath":"folders/nodes/icons/fluidSim.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"generator","folderPath":"folders/nodes/icons/generator.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"IO","folderPath":"folders/nodes/icons/IO.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"node","folderPath":"folders/nodes/icons/node.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"misc","folderPath":"folders/nodes/icons/misc.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"pixel builder","folderPath":"folders/nodes/icons/pixel builder.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"render","folderPath":"folders/nodes/icons/render.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"rigidSim","folderPath":"folders/nodes/icons/rigidSim.yy",}, @@ -406,6 +406,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_resize.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_use_experssion.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_node_use_global.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_console_failed.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_console.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_error_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_noti_icon_file_load.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -1482,6 +1483,7 @@ {"id":{"name":"argumentRenderer","path":"scripts/argumentRenderer/argumentRenderer.yy",},}, {"id":{"name":"node_blur_zoom","path":"scripts/node_blur_zoom/node_blur_zoom.yy",},}, {"id":{"name":"node_bloom","path":"scripts/node_bloom/node_bloom.yy",},}, + {"id":{"name":"node_shell","path":"scripts/node_shell/node_shell.yy",},}, {"id":{"name":"sh_bevel","path":"shaders/sh_bevel/sh_bevel.yy",},}, {"id":{"name":"node_dynamic_surface","path":"scripts/node_dynamic_surface/node_dynamic_surface.yy",},}, {"id":{"name":"sh_blend_overlay","path":"shaders/sh_blend_overlay/sh_blend_overlay.yy",},}, @@ -2097,6 +2099,7 @@ {"id":{"name":"s_node_shadow_cast","path":"sprites/s_node_shadow_cast/s_node_shadow_cast.yy",},}, {"id":{"name":"fft_functions","path":"scripts/fft_functions/fft_functions.yy",},}, {"id":{"name":"path_function","path":"scripts/path_function/path_function.yy",},}, + {"id":{"name":"s_node_shell_excecute","path":"sprites/s_node_shell_excecute/s_node_shell_excecute.yy",},}, {"id":{"name":"fd_rectangle_set_velocity_dissipation_value","path":"scripts/fd_rectangle_set_velocity_dissipation_value/fd_rectangle_set_velocity_dissipation_value.yy",},}, {"id":{"name":"panel_history","path":"scripts/panel_history/panel_history.yy",},}, {"id":{"name":"sh_channel_H","path":"shaders/sh_channel_H/sh_channel_H.yy",},}, @@ -2279,7 +2282,7 @@ {"id":{"name":"__shapes","path":"scripts/__shapes/__shapes.yy",},}, {"id":{"name":"VCT","path":"scripts/VCT/VCT.yy",},}, {"id":{"name":"node_alpha_to_grey","path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",},}, - {"id":{"name":"shell_helper","path":"scripts/shell_helper/shell_helper.yy",},}, + {"id":{"name":"shell_functions","path":"scripts/shell_functions/shell_functions.yy",},}, {"id":{"name":"node_strand_collision","path":"scripts/node_strand_collision/node_strand_collision.yy",},}, {"id":{"name":"s_node_atlas_get","path":"sprites/s_node_atlas_get/s_node_atlas_get.yy",},}, {"id":{"name":"sh_flood_fill_it","path":"shaders/sh_flood_fill_it/sh_flood_fill_it.yy",},}, diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 3074cf8a2..3bfbd6cf2 100644 Binary files a/datafiles/data/locale/en.zip and b/datafiles/data/locale/en.zip differ diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index 57f5531c3..51a62f93c 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -323,5 +323,36 @@ "workspace_replace_current": "Replace with current", + "close_all_projects": "Close all projects", + "close_current_file": "Close current file", + "graph_connection_settings": "Connection Settings", + "graph_export_nodes": "Nodes", + "graph_grid_settings": "Grid Settings", + "graph_view_settings": "View Settings", + "graph_visibility_avoid_label": "Avoid Label", + "graph_visibility_preview_scale": "Preview Scale", + "onion_skin_frame_step": "Frame step", + "onion_skin_post_color": "Post Color", + "onion_skin_pre_color": "Pre Color", + "onion_skin_top": "Draw on top", + "panel_animation_lock_y": "Lock/Unlock Y easing", + "panel_debug_overlay": "Debug overlay", + "panel_inspector_axis_separate": "Separate axis", + "panel_inspector_extract_multiple": "Extract to...", + "panel_inspector_extract_single": "Extract to node", + "panel_inspector_pop_text": "Pop up Editor", + "panel_menu_export_render_all": "Render disabled node when export", + "panel_menu_steam_workshop": "Steam Workshop", + "panel_menu_tester": "Tester", + "pref_connection_highlight_fade": "Fade connection", + "pref_connection_highlight": "Highlight connection", + "pref_connection_quality": "Render quality", + "preview_3d_settings": "3D Preview Settings", + "preview_grid_settings": "Grid Settings", + "preview_onion_skin_settings": "Onion skin Settings", + "project_graphGrid_color": "Grid color", + "project_graphGrid_opacity": "Grid opacity", + "project_settings": "Project Settings", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index d50f6c54d..b9a8fdc00 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,11158 +1,13522 @@ { - "Node_Trigger_Bool": { - "name": "Boolean Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Trigger condition", - "tooltip": "" - } - ] - }, - "Node_Palette": { - "name": "Palette", - "tooltip": "", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Trim range", - "tooltip": "" - } - ] - }, - "Node_Array_Range": { - "name": "Array Range", - "tooltip": "Create array of numbers by setting start, end and step length.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "End", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Global": { - "name": "RigidSim Global", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Gravity", - "tooltip": "" - } - ] - }, - "Node_Statistic": { - "name": "Statistic", - "tooltip": "", - "outputs": [ - { - "name": "Statistic", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_3D_Cylinder": { - "name": "3D Cylinder", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures top", - "tooltip": "" - }, - { - "name": "Textures bottom", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Taper", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Mesh_Create_Path": { - "name": "Path to Mesh", - "tooltip": "Create mesh from path.", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_Glow": { - "name": "Glow", - "tooltip": "Apply glow to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Border", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Shape": { - "name": "Shape", - "tooltip": "Draw simple shapes using signed distance field.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Corner radius", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Start radius", - "tooltip": "" - }, - { - "name": "Shape path", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object": { - "name": "Object", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Affect by force", - "tooltip": "" - }, - { - "name": "Weight", - "tooltip": "" - }, - { - "name": "Contact friction", - "tooltip": "" - }, - { - "name": "Air resistance", - "tooltip": "" - }, - { - "name": "Rotation resistance", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Start shape", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "Make object spawn when start." - }, - { - "name": "Generate mesh", - "tooltip": "" - }, - { - "name": "Mesh expansion", - "tooltip": "" - } - ] - }, - "Node_Local_Analyze": { - "name": "Local Analyze", - "tooltip": "Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Replace": { - "name": "RegEx Replace", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - }, - { - "name": "Replacement", - "tooltip": "" - } - ] - }, - "Node_Fluid_Update": { - "name": "Update Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Cache_Array": { - "name": "Cache Array", - "tooltip": "Store current animation as array. Cache persisted between save.", - "outputs": [ - { - "name": "Cache array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Start frame", - "tooltip": "Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name": "Stop frame", - "tooltip": "Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name": "Step", - "tooltip": "Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_Noise_Aniso": { - "name": "Anisotropic Noise", - "tooltip": "Generate anisotropic noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - } - ] - }, - "Node_Twirl": { - "name": "Twirl", - "tooltip": "Twist the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_ASE_layer": { - "name": "ASE Layer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "ASE data", - "tooltip": "" - }, - { - "name": "Use cel dimension", - "tooltip": "" - } - ] - }, - "Node_VFX_Group": { - "name": "VFX", - "tooltip": "Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs": [], - "inputs": [] - }, - "Node_Strand_Group": { - "name": "StrandSim", - "tooltip": "Create group for hair simulation.", - "outputs": [], - "inputs": [] - }, - "Node_VFX_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Attraction force", - "tooltip": "" - }, - { - "name": "Clockwise", - "tooltip": "" - } - ] - }, - "Node_3D_Cone": { - "name": "3D Cone", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Textures base", - "tooltip": "" - }, - { - "name": "Textures side", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Palette_Replace": { - "name": "Palette Replace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "" - }, - { - "name": "Palette to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Sampler": { - "name": "Sampler", - "tooltip": "Sample color from an image.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Sampling size", - "tooltip": "Size of square around the position to sample and average pixel color." - } - ] - }, - "Node_Area": { - "name": "Area", - "tooltip": "", - "outputs": [ - { - "name": "Area", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - } - ] - }, - "Node_Blur_Zoom": { - "name": "Zoom Blur", - "tooltip": "Blur image by zooming in\/out from a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Zoom mode", - "tooltip": "" - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Fluid_Repulse": { - "name": "Repulse", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Websocket_Receiver": { - "name": "Websocket Receiver", - "tooltip": "Create websocket server to receive data from the network.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Receive data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Find": { - "name": "Array Find", - "tooltip": "", - "outputs": [ - { - "name": "Index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Number": { - "name": "Number", - "tooltip": "", - "outputs": [ - { - "name": "Number", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Print": { - "name": "Print", - "tooltip": "Display text to notification.", - "outputs": [], - "inputs": [ - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Flip": { - "name": "Flip", - "tooltip": "Flip image horizontally or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Obj": { - "name": "3D Object", - "tooltip": "Load .obj file from your computer as a 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Flip UV", - "tooltip": "Flip UV axis, can be use to fix some texture mapping error." - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Greyscale": { - "name": "Greyscale", - "tooltip": "Convert color image to greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Accelerate": { - "name": "Accelerate", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Stack": { - "name": "Stack", - "tooltip": "Place image next to each other linearly, or on top of each other.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Align", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Stripe": { - "name": "Stripe", - "tooltip": "Generate stripe pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "Smoothly blend between each stripe." - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Random", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Base_Convert": { - "name": "Convert Base", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Base from", - "tooltip": "" - }, - { - "name": "Base to", - "tooltip": "" - } - ] - }, - "Node_Strand_Break": { - "name": "Strand Break", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Chance", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Erode": { - "name": "Erode", - "tooltip": "Remove pixel that are close to the border of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Preserve border", - "tooltip": "" - }, - { - "name": "Use alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Sheet": { - "name": "Splice Spritesheet", - "tooltip": "Cut up spritesheet into animation or image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Sprite size", - "tooltip": "" - }, - { - "name": "Row", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Offset", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Auto fill", - "tooltip": "Automatically set amount based on sprite size." - }, - { - "name": "Sync animation", - "tooltip": "" - }, - { - "name": "Filter empty output", - "tooltip": "" - }, - { - "name": "Filtered Pixel", - "tooltip": "" - }, - { - "name": "Filtered Color", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_CSV_File_Read": { - "name": "CSV File In", - "tooltip": "Load .csv as text, number array.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Convert to number", - "tooltip": "" - } - ] - }, - "Node_Normal": { - "name": "Normal", - "tooltip": "Create normal map using greyscale value as height.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_ASE_File_Read": { - "name": "ASE File In", - "tooltip": "Load Aseprite file with support for layers, tags.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Generate layers", - "tooltip": "" - }, - { - "name": "Current tag", - "tooltip": "" - } - ] - }, - "Node_3D_Displace": { - "name": "3D Displace", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "Displacement map", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_String_Split": { - "name": "Split Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Delimiter", - "tooltip": "Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Strand_Force_Apply": { - "name": "Strand Force Apply", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Turbulence", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Turbulence frequency", - "tooltip": "" - }, - { - "name": "Turbulence detail", - "tooltip": "" - } - ] - }, - "Node_Color_HSV": { - "name": "HSV Color", - "tooltip": "Create color from HSV value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Transform": { - "name": "Transform", - "tooltip": "Move, rotate, and scale image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - }, - { - "name": "Relative anchor", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Render Mode", - "tooltip": "" - }, - { - "name": "Rotate by velocity", - "tooltip": "Make the surface rotates to follow its movement." - }, - { - "name": "Output dimension type", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Counter": { - "name": "Frame Index", - "tooltip": "Output current frame as frame index, or animation progress (0 - 1).", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_String": { - "name": "Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - } - ] - }, - "Node_Skew": { - "name": "Skew", - "tooltip": "Skew image horizontally, or vertically.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Particle": { - "name": "Particle", - "tooltip": "Generate particle effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - } - ] - }, - "Node_Colorize": { - "name": "Colorize", - "tooltip": "Map brightness of a pixel to a color from a gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Gradient shift", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Multiply alpha", - "tooltip": "" - } - ] - }, - "Node_Level_Selector": { - "name": "Level Selector", - "tooltip": "Isolate part of the image that falls in the selected brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mid point", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Image_Animated": { - "name": "Animation", - "tooltip": "Load multiple images from your computer as animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Stretch frame", - "tooltip": "Stretch animation speed to match project length." - }, - { - "name": "Frame duration", - "tooltip": "" - }, - { - "name": "Animation end", - "tooltip": "" - }, - { - "name": "Set animation length to match", - "tooltip": "" - } - ] - }, - "Node_Line": { - "name": "Line", - "tooltip": "Draw line on an image. Connect path data to it to draw line from path.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Random seed", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Draw line along path." - }, - { - "name": "Range", - "tooltip": "Range of the path to draw." - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Width over length", - "tooltip": "" - }, - { - "name": "Span width over path", - "tooltip": "Apply the full 'width over length' to the trimmed path." - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Round segment", - "tooltip": "" - }, - { - "name": "Span color over path", - "tooltip": "Apply the full 'color over length' to the trimmed path." - }, - { - "name": "Greyscale over width", - "tooltip": "" - }, - { - "name": "1px mode", - "tooltip": "Render pixel perfect 1px line." - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Fix length", - "tooltip": "Fix length of each segment instead of segment count." - }, - { - "name": "Segment length", - "tooltip": "" - }, - { - "name": "Texture position", - "tooltip": "" - }, - { - "name": "Texture rotation", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - } - ] - }, - "Node_Rigid_Object_Spawner": { - "name": "Object Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "" - }, - { - "name": "Spawn amount", - "tooltip": "" - }, - { - "name": "Spawn frame", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Tunnel_Out": { - "name": "Tunnel Out", - "tooltip": "Receive value from tunnel in of the same key.", - "outputs": [ - { - "name": "Value out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Name", - "tooltip": "" - } - ] - }, - "Node_Blur_Simple": { - "name": "Simple Blur", - "tooltip": "Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Blur mask", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Trim": { - "name": "Trim Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Fluid_Render": { - "name": "Render Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid", - "tooltip": "" - }, - { - "name": "Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Interpolate", - "tooltip": "" - }, - { - "name": "Draw Domain", - "tooltip": "" - } - ] - }, - "Node_Image_gif": { - "name": "Image GIF", - "tooltip": "Load animated .gif from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Set animation length to gif", - "tooltip": "" - } - ] - }, - "Node_Blur_Contrast": { - "name": "Contrast Blur", - "tooltip": "Blur only pixel of a similiar color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "Brightness different to be blur together." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Blur_Directional": { - "name": "Directional Blur", - "tooltip": "Blur image given a direction.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Struct": { - "name": "Struct", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Average": { - "name": "Average", - "tooltip": "Average color of every pixels in the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dilate": { - "name": "Dilate", - "tooltip": "Expand the image around a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Variable": { - "name": "Rigidbody Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Center of mass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Path_Sample": { - "name": "Sample Path", - "tooltip": "Sample a 2D position from a path", - "outputs": [ - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ] - }, - "Node_String_Trim": { - "name": "Trim Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Head", - "tooltip": "" - }, - { - "name": "Tail", - "tooltip": "" - }, - { - "name": "Trim", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_2D_light": { - "name": "2D Light", - "tooltip": "Apply different shaped light on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light only", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Light shape", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Intensity", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Start", - "tooltip": "" - }, - { - "name": "Finish", - "tooltip": "" - }, - { - "name": "Sweep", - "tooltip": "" - }, - { - "name": "Sweep end", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Radial banding", - "tooltip": "" - }, - { - "name": "Radial start", - "tooltip": "" - }, - { - "name": "Radial band ratio", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Reverse": { - "name": "Array Reverse", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_String_Get_Char": { - "name": "Get Character", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Palette_Extract": { - "name": "Palette Extract", - "tooltip": "Extract palette from an image.", - "outputs": [ - { - "name": "Palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Max colors", - "tooltip": "Amount of color in a palette." - }, - { - "name": "Seed", - "tooltip": "Random seed to be used to initialize K-mean algorithm." - }, - { - "name": "Algorithm", - "tooltip": "" - } - ] - }, - "Node_VFX_Attract": { - "name": "Attract", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Posterize": { - "name": "Posterize", - "tooltip": "Reduce and remap color to match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Gamma", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Wrap_Area": { - "name": "Area Warp", - "tooltip": "Wrap image to fit area value (x, y, w, h).", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Atlas_Draw": { - "name": "Draw Atlas", - "tooltip": "Render image atlas to a surface.", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_Color_RGB": { - "name": "RGB Color", - "tooltip": "Create color from RGB value.", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Normalized", - "tooltip": "" - } - ] - }, - "Node_Gradient_Points": { - "name": "4 Points Gradient", - "tooltip": "Create image from 4 color points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Center 1", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Center 2", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Center 3", - "tooltip": "" - }, - { - "name": "Color 3", - "tooltip": "" - }, - { - "name": "Center 4", - "tooltip": "" - }, - { - "name": "Color 4", - "tooltip": "" - }, - { - "name": "Use palette", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - } - ] - }, - "Node_Perlin": { - "name": "Perlin Noise", - "tooltip": "Generate perlin noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Tile", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Color_adjust": { - "name": "Color Adjust", - "tooltip": "Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Color out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Blend alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Exposure", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Input Type", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Math": { - "name": "Math", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - }, - { - "name": "Degree angle", - "tooltip": "" - }, - { - "name": "To integer", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - } - ] - }, - "Node_Shadow": { - "name": "Shadow", - "tooltip": "Apply shadow behind the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Grow", - "tooltip": "" - }, - { - "name": "Blur", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Warp": { - "name": "Warp", - "tooltip": "Warp image by freely moving the corners.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Top left", - "tooltip": "" - }, - { - "name": "Top right", - "tooltip": "" - }, - { - "name": "Bottom left", - "tooltip": "" - }, - { - "name": "Bottom right", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Dither": { - "name": "Dither", - "tooltip": "Reduce color and use dithering to preserve original color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Dither map", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Contrast map", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Crop": { - "name": "Crop", - "tooltip": "Crop out image to create smaller ones.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Crop", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Noise": { - "name": "Noise", - "tooltip": "Generate white noise.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Strand_Gravity": { - "name": "Strand Gravity", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - } - ] - }, - "Node_Iterate_Sort": { - "name": "Sort Array", - "tooltip": "Sort array using node graph.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Fluid_Group": { - "name": "FluidSim", - "tooltip": "Create group for fluid simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Blur_Bokeh": { - "name": "Lens Blur", - "tooltip": "Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Unicode": { - "name": "Unicode", - "tooltip": "", - "outputs": [ - { - "name": "Character", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Unicode", - "tooltip": "" - } - ] - }, - "Node_String_Join": { - "name": "Join Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text array", - "tooltip": "" - }, - { - "name": "Divider", - "tooltip": "" - } - ] - }, - "Node_Trail": { - "name": "Trail", - "tooltip": "Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Trail UV", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "Maximum distance to search for movement, set to -1 to search the entire image." - }, - { - "name": "Match color", - "tooltip": "Make trail track pixels of the same color, instead of the closet pixels." - }, - { - "name": "Blend color", - "tooltip": "Blend color between two pixel smoothly." - }, - { - "name": "Alpha over life", - "tooltip": "" - } - ] - }, - "Node_3D_Transform": { - "name": "3D Transform", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Loop entrance", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Display_Image": { - "name": "Display Image", - "tooltip": "Display image on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_De_Corner": { - "name": "De-Corner", - "tooltip": "Attempt to remove single pixel corner from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - } - ] - }, - "Node_Atlas_Get": { - "name": "Atlas Get", - "tooltip": "", - "outputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ] - }, - "Node_VFX_Variable": { - "name": "VFX Variable", - "tooltip": "", - "outputs": [ - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blending", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Life", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Atlas": { - "name": "Pixel Expand", - "tooltip": "Replace transparent pixel with the closet non-transparent pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_FFT": { - "name": "FFT", - "tooltip": "Perform fourier transform on number array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Preprocess Function", - "tooltip": "" - } - ] - }, - "Node_Trigger": { - "name": "Trigger", - "tooltip": "", - "outputs": [ - { - "name": "Trigger", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Trigger", - "tooltip": "" - }, - { - "name": "Trigger", - "tooltip": "" - } - ] - }, - "Node_Iterate_Filter": { - "name": "Filter Array", - "tooltip": "Filter array using condition.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Time_Remap": { - "name": "Time Remap", - "tooltip": "Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Map", - "tooltip": "" - }, - { - "name": "Max life", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Corner": { - "name": "Corner", - "tooltip": "Round out sharp corner of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_De_Stray": { - "name": "De-Stray", - "tooltip": "Attempt to remove orphan pixel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Merge": { - "name": "Combine Text", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text A", - "tooltip": "" - }, - { - "name": "Text B", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_3D": { - "name": "Cross product 3D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Wiggler": { - "name": "Wiggler", - "tooltip": "Create smooth random value.", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - } - ] - }, - "Node_Group_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Array_Shift": { - "name": "Array Shift", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - } - ] - }, - "Node_Rigid_Group": { - "name": "RigidSim", - "tooltip": "Create group for rigidbody simulation.", - "outputs": [], - "inputs": [] - }, - "Node_Array_Insert": { - "name": "Array Insert", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_Palette_Sort": { - "name": "Sort Palette", - "tooltip": "", - "outputs": [ - { - "name": "Sorted palette", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Reverse", - "tooltip": "" - } - ] - }, - "Node_Scatter_Points": { - "name": "Scatter Points", - "tooltip": "Generate array of vector 2 points for scattering.", - "outputs": [ - { - "name": "Points", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point area", - "tooltip": "" - }, - { - "name": "Point distribution", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Point amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Fixed position", - "tooltip": "Fix point position, and only select point in the area." - }, - { - "name": "Reference dimension", - "tooltip": "" - } - ] - }, - "Node_Combine_HSV": { - "name": "HSV Combine", - "tooltip": "Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Group_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_Surface_Replace": { - "name": "Replace Image", - "tooltip": "", - "outputs": [ - { - "name": "Surface Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Base Image", - "tooltip": "" - }, - { - "name": "Target Image", - "tooltip": "" - }, - { - "name": "Replacement Image", - "tooltip": "" - }, - { - "name": "Color Threshold", - "tooltip": "How similiar the color need to be in order to be count as matched." - }, - { - "name": "Draw Base Image", - "tooltip": "" - }, - { - "name": "Fast Mode", - "tooltip": "" - }, - { - "name": "Pixel Threshold", - "tooltip": "How many pixel need to me matched to replace with replacement image." - }, - { - "name": "Array mode", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_VFX_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - }, - { - "name": "Turbulence scale", - "tooltip": "" - } - ] - }, - "Node_Grid": { - "name": "Grid", - "tooltip": "Generate grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Blur": { - "name": "Blur", - "tooltip": "Blur image smoothly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Override color", - "tooltip": "Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Length": { - "name": "Loop amount", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Text_File_Read": { - "name": "Text File In", - "tooltip": "Load .txt in as text.", - "outputs": [ - { - "name": "Content", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Grid_Hex": { - "name": "Hexagonal Grid", - "tooltip": "Generate hexagonal grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - } - ] - }, - "Node_Path": { - "name": "Path", - "tooltip": "", - "outputs": [ - { - "name": "Position out", - "tooltip": "" - }, - { - "name": "Path data", - "tooltip": "" - }, - { - "name": "Anchors", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path progress", - "tooltip": "Sample position from path." - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Progress mode", - "tooltip": "" - }, - { - "name": "Round anchor", - "tooltip": "" - } - ] - }, - "Node_Checker": { - "name": "Checker", - "tooltip": "Genearte checkerboard pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - } - ] - }, - "Node_Array_Get": { - "name": "Array Get", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_3D_Sphere": { - "name": "3D Sphere", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Subdivisions", - "tooltip": "Amount of polygon in X and Y axis." - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Text": { - "name": "Draw Text", - "tooltip": "Draw text on an image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Font", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Anti-Aliasing ", - "tooltip": "" - }, - { - "name": "Character range", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Fixed dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Move_Point": { - "name": "Translate Point", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_VFX_Renderer": { - "name": "Renderer", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Round position", - "tooltip": "Round position to the closest integer value to avoid jittering." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Particles", - "tooltip": "" - } - ] - }, - "Node_Iterator_Index": { - "name": "Index", - "tooltip": "", - "outputs": [ - { - "name": "Loop index", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Pixel_Sort": { - "name": "Pixel Sort", - "tooltip": "Sort pixel by brightness in horizontal, or vertial axis.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Alpha_Grey": { - "name": "Alpha to Grey", - "tooltip": "Convert alpha value into solid greyscale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_Shift": { - "name": "Shift Path", - "tooltip": "Move path along its normal.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - } - ] - }, - "Node_Fluid_Turbulence": { - "name": "Turbulence", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Effect area", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Compare": { - "name": "Compare", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Find_Pixel": { - "name": "Find pixel", - "tooltip": "Get the position of the first pixel with a given color.", - "outputs": [ - { - "name": "Position", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Search color", - "tooltip": "" - } - ] - }, - "Node_VFX_Override": { - "name": "VFX Override", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - } - ] - }, - "Node_Color": { - "name": "Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - } - ] - }, - "Node_Morph_Surface": { - "name": "Morph Surface", - "tooltip": "Morph pixel bewteen two surfaces.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface from", - "tooltip": "" - }, - { - "name": "Surface to", - "tooltip": "" - }, - { - "name": "Morph amount", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_SDF": { - "name": "SDF", - "tooltip": "Create signed distance field using jump flooding algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Max distance", - "tooltip": "" - } - ] - }, - "Node_Vector_Split": { - "name": "Vector Split", - "tooltip": "", - "outputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Vector", - "tooltip": "" - } - ] - }, - "Node_Array": { - "name": "Array", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Color_Mix": { - "name": "Mix Color", - "tooltip": "", - "outputs": [ - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Lua_Global": { - "name": "Lua Global", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Run order", - "tooltip": "" - }, - { - "name": "Execution thread", - "tooltip": "" - } - ] - }, - "Node_Switch": { - "name": "Switch", - "tooltip": "Given an index, output value base on index matching.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Default value", - "tooltip": "" - }, - { - "name": "Case", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Composite": { - "name": "Composite", - "tooltip": "Combine multiple images with controllable position, rotation, scale.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Position 0", - "tooltip": "" - }, - { - "name": "Rotation 0", - "tooltip": "" - }, - { - "name": "Scale 0", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add_Collider": { - "name": "Add Collider", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Collider", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Invert": { - "name": "Invert", - "tooltip": "Invert color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Random": { - "name": "Random", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "seed", - "tooltip": "" - }, - { - "name": "from", - "tooltip": "" - }, - { - "name": "to", - "tooltip": "" - } - ] - }, - "Node_HSV_Channel": { - "name": "HSV Extract", - "tooltip": "Extract HSVA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Path_Anchor": { - "name": "Path Anchor", - "tooltip": "", - "outputs": [ - { - "name": "Anchor", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Postion", - "tooltip": "" - }, - { - "name": "Control point 1", - "tooltip": "" - }, - { - "name": "Control point 2", - "tooltip": "" - }, - { - "name": "Mirror control point", - "tooltip": "" - } - ] - }, - "Node_Alpha_Cutoff": { - "name": "Alpha Cutoff", - "tooltip": "Remove pixel with low alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "Any pixel with less alpha (more transparent) than this will be removed." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Curve": { - "name": "Curve", - "tooltip": "Adjust brightness of an image using curves.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Read": { - "name": "WAV File In", - "tooltip": "Load wav audio file.", - "outputs": [ - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sample rate", - "tooltip": "" - }, - { - "name": "Channels", - "tooltip": "" - }, - { - "name": "Duration (s)", - "tooltip": "" - }, - { - "name": "Loudness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Sync lenght", - "tooltip": "" - } - ] - }, - "Node_Flood_Fill": { - "name": "Flood Fill", - "tooltip": "Filled connected pixel given position and color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Diagonal", - "tooltip": "" - } - ] - }, - "Node_Mesh_Warp": { - "name": "Mesh Warp", - "tooltip": "Wrap image by converting it to mesh, and using control points.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name": "Spring Force", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Diagonal Link", - "tooltip": "Include diagonal link to prevent drastic grid deformation." - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Link Strength", - "tooltip": "Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name": "Full Mesh", - "tooltip": "" - } - ] - }, - "Node_Grey_Alpha": { - "name": "Grey to Alpha", - "tooltip": "Convert greyscale to alpha value.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Replace color", - "tooltip": "Replace output with solid color." - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Color_Data": { - "name": "Color Data", - "tooltip": "Get data (rgb, hsv, brightness) from color.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Hue", - "tooltip": "" - }, - { - "name": "Saturation", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Normalize", - "tooltip": "" - } - ] - }, - "Node_Normal_Light": { - "name": "Normal Light", - "tooltip": "Light up the image using normal mapping.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Normal map", - "tooltip": "" - }, - { - "name": "Normal intensity", - "tooltip": "" - }, - { - "name": "Ambient", - "tooltip": "" - }, - { - "name": "Light position", - "tooltip": "" - }, - { - "name": "Light range", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Scale": { - "name": "Scale", - "tooltip": "Simple node for scaling image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Rigid_Force_Apply": { - "name": "Apply Force", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Force type", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Torque", - "tooltip": "" - }, - { - "name": "Apply frame", - "tooltip": "Frame index to apply force." - }, - { - "name": "Force", - "tooltip": "" - }, - { - "name": "Scope", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - } - ] - }, - "Node_Array_Zip": { - "name": "Array Zip", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Json_File_Write": { - "name": "JSON File Out", - "tooltip": "Save data to .json file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - }, - { - "name": "value", - "tooltip": "" - } - ] - }, - "Node_Threshold": { - "name": "Threshold", - "tooltip": "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Smoothness", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Outline": { - "name": "Outline", - "tooltip": "Add border to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Outline", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Width", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "Blend outline color with the original color." - }, - { - "name": "Blend alpha", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Anti alising", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Start", - "tooltip": "Shift outline inside, outside the shape." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Iterator_Filter_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_VFX_Wind": { - "name": "Wind", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Repeat": { - "name": "Repeat", - "tooltip": "Repeat image multiple times linearly, or in grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Scale multiply", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Start position", - "tooltip": "" - }, - { - "name": "Scale over copy", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Make each copy follow along path." - }, - { - "name": "Path range", - "tooltip": "Range of the path to follow." - }, - { - "name": "Path shift", - "tooltip": "" - }, - { - "name": "Color over copy", - "tooltip": "" - }, - { - "name": "Alpha over copy", - "tooltip": "" - }, - { - "name": "Array select", - "tooltip": "Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Column", - "tooltip": "" - }, - { - "name": "Column shift", - "tooltip": "" - }, - { - "name": "Animator midpoint", - "tooltip": "" - }, - { - "name": "Animator range", - "tooltip": "" - }, - { - "name": "Animator position", - "tooltip": "" - }, - { - "name": "Animator rotation", - "tooltip": "" - }, - { - "name": "Animator scale", - "tooltip": "" - }, - { - "name": "Animator falloff", - "tooltip": "" - }, - { - "name": "Stack", - "tooltip": "Place each copy next to each other, taking surface dimension into account." - }, - { - "name": "Animator blend", - "tooltip": "" - }, - { - "name": "Animator alpha", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain": { - "name": "Fluid Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Collision", - "tooltip": "" - }, - { - "name": "Material dissipation type", - "tooltip": "" - }, - { - "name": "Material dissipation", - "tooltip": "" - }, - { - "name": "Velocity dissipation type", - "tooltip": "" - }, - { - "name": "Velocity dissipation", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Material intertia", - "tooltip": "" - }, - { - "name": "Initial pressure", - "tooltip": "" - }, - { - "name": "Material maccormack weight", - "tooltip": "" - }, - { - "name": "Velocity maccormack weight", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - } - ] - }, - "Node_Convolution": { - "name": "Convolution", - "tooltip": "Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Kernel", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Gradient_Palette": { - "name": "Palette to Gradient", - "tooltip": "Create gradient from palette.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Palette", - "tooltip": "" - }, - { - "name": "Custom positions", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "Array of number indicating color position (0 - 1)." - }, - { - "name": "Blending", - "tooltip": "" - } - ] - }, - "Node_Sequence_Anim": { - "name": "Array to Anim", - "tooltip": "Convert array of images into animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Speed", - "tooltip": "" - }, - { - "name": "Sequence", - "tooltip": "" - }, - { - "name": "Overflow", - "tooltip": "" - } - ] - }, - "Node_Crop_Content": { - "name": "Crop Content", - "tooltip": "Crop out empty pixel pixel from the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "Cropping mode for dealing with image array." - }, - { - "name": "Padding", - "tooltip": "Add padding back after crop." - } - ] - }, - "Node_3D_Export": { - "name": "3D Export", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Vertex data", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "Export location without '.obj' extension." - }, - { - "name": "Export texture", - "tooltip": "" - } - ] - }, - "Node_Strand_Update": { - "name": "Strand Update", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - } - ] - }, - "Node_Rigid_Override": { - "name": "Rigidbody Override", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Scales", - "tooltip": "" - }, - { - "name": "Rotations", - "tooltip": "" - }, - { - "name": "Blends", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - } - ] - }, - "Node_Chromatic_Aberration": { - "name": "Chromatic Aberration", - "tooltip": "Apply chromatic aberration effect to the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Path_L_System": { - "name": "L system", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Starting position", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Starting rule", - "tooltip": 37 - }, - { - "name": "End replacement", - "tooltip": "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name": "Starting angle", - "tooltip": "" - }, - { - "name": "Name 0", - "tooltip": "" - }, - { - "name": "Rule 0", - "tooltip": "" - } - ] - }, - "Node_Display_Text": { - "name": "Display Text", - "tooltip": "Display text on the graph.", - "outputs": [], - "inputs": [ - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Style", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Line width", - "tooltip": "" - } - ] - }, - "Node_Canvas": { - "name": "Canvas", - "tooltip": "Draw on surface using brush, eraser, etc.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Brush size", - "tooltip": "" - }, - { - "name": "Fill threshold", - "tooltip": "" - }, - { - "name": "Fill type", - "tooltip": "" - }, - { - "name": "Draw preview overlay", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Surface amount", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background alpha", - "tooltip": "" - }, - { - "name": "Render background", - "tooltip": "" - } - ] - }, - "Node_VFX_Repel": { - "name": "Repel", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Solid": { - "name": "Solid", - "tooltip": "Create image of a single color.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Empty", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Use mask dimension", - "tooltip": "" - } - ] - }, - "Node_Condition": { - "name": "Condition", - "tooltip": "Given a condition, output one value if true, another value is false.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - }, - { - "name": "Bool", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Check value", - "tooltip": "" - }, - { - "name": "Condition", - "tooltip": "" - }, - { - "name": "Compare to", - "tooltip": "" - }, - { - "name": "True", - "tooltip": "" - }, - { - "name": "False", - "tooltip": "" - }, - { - "name": "Eval mode", - "tooltip": "" - }, - { - "name": "Boolean", - "tooltip": "" - }, - { - "name": "Text 1", - "tooltip": "" - }, - { - "name": "Text 2", - "tooltip": "" - } - ] - }, - "Node_Feedback_Input": { - "name": "Input", - "tooltip": "", - "outputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Display type", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input type", - "tooltip": "" - }, - { - "name": "Enum label", - "tooltip": "" - }, - { - "name": "Vector size", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Display preview gizmo", - "tooltip": "" - }, - { - "name": "Step", - "tooltip": "" - }, - { - "name": "Button Label", - "tooltip": "" - } - ] - }, - "Node_Render_Sprite_Sheet": { - "name": "Render Spritesheet", - "tooltip": "Create spritesheet from image array or animation.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas Data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Sprite set", - "tooltip": "" - }, - { - "name": "Frame step", - "tooltip": "Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name": "Packing type", - "tooltip": "" - }, - { - "name": "Grid column", - "tooltip": "" - }, - { - "name": "Alignment", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_RGB_Channel": { - "name": "RGBA Extract", - "tooltip": "Extract RGBA channel on an image, each channel becomes its own image.", - "outputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Output type", - "tooltip": "" - } - ] - }, - "Node_Plot_Linear": { - "name": "Bar \/ Graph", - "tooltip": "Plot graph or bar chart from array of number.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Data", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Sample frequency", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Base Color", - "tooltip": "" - }, - { - "name": "Graph Thickness", - "tooltip": "" - }, - { - "name": "Use Background", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Value Offset", - "tooltip": "" - }, - { - "name": "Color Over Sample", - "tooltip": "" - }, - { - "name": "Trim mode", - "tooltip": "" - }, - { - "name": "Window Size", - "tooltip": "" - }, - { - "name": "Window Offset", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - }, - { - "name": "Bar Width", - "tooltip": "" - }, - { - "name": "Rounded Bar", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Flip Value", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_6radient_Out": { - "name": "Gradient", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "Position to sample a color from the gradient." - } - ] - }, - "Node_Shape_Polygon": { - "name": "Polygon Shape", - "tooltip": "Draw simple shapes using triangles.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Background color", - "tooltip": "" - }, - { - "name": "Shape color", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Sides", - "tooltip": "" - }, - { - "name": "Inner radius", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Teeth", - "tooltip": "" - }, - { - "name": "Teeth height", - "tooltip": "" - }, - { - "name": "Teeth taper", - "tooltip": "" - }, - { - "name": "Angle range", - "tooltip": "" - }, - { - "name": "Round cap", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - } - ] - }, - "Node_Group": { - "name": "Group", - "tooltip": "", - "outputs": [], - "inputs": [] - }, - "Node_Fluid_Apply_Velocity": { - "name": "Apply Velocity", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Velocity", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Match": { - "name": "RegEx Match", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Size", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Boolean": { - "name": "Boolean", - "tooltip": "", - "outputs": [ - { - "name": "Boolean", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Hide Background", - "tooltip": "" - }, - { - "name": "Name location", - "tooltip": "" - } - ] - }, - "Node_Noise_Tri": { - "name": "Triangular Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Strand_Render": { - "name": "Strand Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Thickness over length", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Color over length", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Child", - "tooltip": "Render extra strands between the real strands." - } - ] - }, - "Node_Cellular": { - "name": "Cellular Noise", - "tooltip": "Generate voronoi pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Pattern", - "tooltip": "" - }, - { - "name": "Middle", - "tooltip": "" - }, - { - "name": "Radial scale", - "tooltip": "" - }, - { - "name": "Radial shatter", - "tooltip": "" - }, - { - "name": "Colored", - "tooltip": "" - } - ] - }, - "Node_Equation": { - "name": "Equation", - "tooltip": "Evaluate string of equation. With an option for setting variables.", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Equation", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Zigzag": { - "name": "Zigzag", - "tooltip": "Generate zigzag pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Color 1", - "tooltip": "" - }, - { - "name": "Color 2", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Bevel": { - "name": "Bevel", - "tooltip": "Apply 2D bevel on the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Height", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Slope", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Vector4": { - "name": "Vector4", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "w", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Struct_Get": { - "name": "Struct Get", - "tooltip": "", - "outputs": [ - { - "name": "Struct", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_3D_Plane": { - "name": "3D Plane", - "tooltip": "Put 2D image on a plane in 3D space.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Texture scale", - "tooltip": "" - }, - { - "name": "Texture shift", - "tooltip": "" - }, - { - "name": "Subdiviion", - "tooltip": "" - }, - { - "name": "Normal axis", - "tooltip": "" - } - ] - }, - "Node_Strand_Create": { - "name": "Strand Create", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "How many strands to generate." - }, - { - "name": "Length", - "tooltip": "" - }, - { - "name": "Segment", - "tooltip": "" - }, - { - "name": "Elasticity", - "tooltip": "Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Side", - "tooltip": "" - }, - { - "name": "Spring", - "tooltip": "Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name": "Structure", - "tooltip": "The ability to keep its original shape." - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Curl frequency", - "tooltip": "" - }, - { - "name": "Curliness", - "tooltip": "" - }, - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Bake hair", - "tooltip": "Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name": "View fix hair", - "tooltip": "" - }, - { - "name": "Root strength", - "tooltip": "The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Fluid_Vortex": { - "name": "Vortex", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Attraction", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Gradient_Shift": { - "name": "Gradient Shift", - "tooltip": "Move gradients keys.", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Wrap", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_Path_Array": { - "name": "Path Array", - "tooltip": "", - "outputs": [ - { - "name": "Path array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_9Slice": { - "name": "Nine Slice", - "tooltip": "Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Splice", - "tooltip": "" - }, - { - "name": "Filling modes", - "tooltip": "" - } - ] - }, - "Node_Pin": { - "name": "Pin", - "tooltip": "Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs": [ - { - "name": "Out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "In", - "tooltip": "" - } - ] - }, - "Node_Padding": { - "name": "Padding", - "tooltip": "Make image bigger by adding space in 4 directions.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Fill method", - "tooltip": "" - }, - { - "name": "Fill color", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Pad mode", - "tooltip": "" - }, - { - "name": "Target dimension", - "tooltip": "" - }, - { - "name": "Horizontal alignment", - "tooltip": "" - }, - { - "name": "Vertical alignment", - "tooltip": "" - } - ] - }, - "Node_Scatter": { - "name": "Scatter", - "tooltip": "Scatter image randomly multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Amount", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Distribution", - "tooltip": "" - }, - { - "name": "Point at center", - "tooltip": "Rotate each copy to face the spawn center." - }, - { - "name": "Uniform scaling", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Array", - "tooltip": "What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Use value", - "tooltip": "Apply the third value in each data point (if exist) on given properties." - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_Export": { - "name": "Export", - "tooltip": "Export image, image array to file, image sequence, animation.", - "outputs": [ - { - "name": "Loop exit", - "tooltip": "" - }, - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - }, - { - "name": "Template", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Template guides", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Frame optimization", - "tooltip": "" - }, - { - "name": "Color merge", - "tooltip": "" - }, - { - "name": "Framerate", - "tooltip": "" - }, - { - "name": "Format", - "tooltip": "" - }, - { - "name": "Quality", - "tooltip": "" - }, - { - "name": "Sequence begin", - "tooltip": "" - } - ] - }, - "Node_Vector_Dot": { - "name": "Dot product", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Camera": { - "name": "Camera", - "tooltip": "Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Focus area", - "tooltip": "" - }, - { - "name": "Zoom", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Fix background", - "tooltip": "" - }, - { - "name": "Element 0", - "tooltip": "" - }, - { - "name": "Parallax 0", - "tooltip": "" - } - ] - }, - "Node_Rigid_Activate": { - "name": "Activate Physics", - "tooltip": "", - "outputs": [ - { - "name": "Object", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Object", - "tooltip": "" - }, - { - "name": "Physics activated", - "tooltip": "" - } - ] - }, - "Node_CSV_File_Write": { - "name": "CSV File Out", - "tooltip": "Save array as .csv file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Audio_Window": { - "name": "Audio Window", - "tooltip": "Take a slice of an audio array based on the current frame.", - "outputs": [ - { - "name": "Windowed Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Audio Array", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Feedback": { - "name": "Feedback", - "tooltip": "Create group that reuse output from last frame to the current one.", - "outputs": [], - "inputs": [] - }, - "Node_Bloom": { - "name": "Bloom", - "tooltip": "Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "Bloom blur radius." - }, - { - "name": "Tolerance", - "tooltip": "How bright a pixel should be to start blooming." - }, - { - "name": "Strength", - "tooltip": "Blend intensity." - }, - { - "name": "Bloom mask", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Sort": { - "name": "Sort Number", - "tooltip": "", - "outputs": [ - { - "name": "Sorted array", - "tooltip": "" - }, - { - "name": "Sorted index", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - } - ] - }, - "Node_VFX_Spawner": { - "name": "Spawner", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "On create", - "tooltip": "" - }, - { - "name": "On step", - "tooltip": "" - }, - { - "name": "On destroy", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particle sprite", - "tooltip": "" - }, - { - "name": "Spawn delay", - "tooltip": "Frames delay between each particle spawn." - }, - { - "name": "Spawn amount", - "tooltip": "Amount of particle spawn in that frame." - }, - { - "name": "Spawn area", - "tooltip": "" - }, - { - "name": "Spawn distribution", - "tooltip": "" - }, - { - "name": "Lifespan", - "tooltip": "" - }, - { - "name": "Spawn direction", - "tooltip": "" - }, - { - "name": "Acceleration", - "tooltip": "" - }, - { - "name": "Orientation", - "tooltip": "" - }, - { - "name": "Rotational speed", - "tooltip": "" - }, - { - "name": "Spawn scale", - "tooltip": "" - }, - { - "name": "Scale over time", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Alpha over time", - "tooltip": "" - }, - { - "name": "Rotate by direction", - "tooltip": "Make the particle rotates to follow its movement." - }, - { - "name": "Spawn type", - "tooltip": "" - }, - { - "name": "Spawn size", - "tooltip": "" - }, - { - "name": "Spawn velocity", - "tooltip": "" - }, - { - "name": "Gravity", - "tooltip": "" - }, - { - "name": "Wiggle", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Surface array", - "tooltip": "Whether to select image from an array in order, at random, or treat array as animation." - }, - { - "name": "Animation speed", - "tooltip": "" - }, - { - "name": "Scatter", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - }, - { - "name": "On animation end", - "tooltip": "" - }, - { - "name": "Spawn", - "tooltip": "" - }, - { - "name": "Random blend", - "tooltip": "" - }, - { - "name": "Directed from center", - "tooltip": "Make particle move away from the spawn center." - }, - { - "name": "Distribution map", - "tooltip": "" - }, - { - "name": "Distribution data", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Gravity direction", - "tooltip": "" - }, - { - "name": "Turning", - "tooltip": "" - }, - { - "name": "Turn both directions", - "tooltip": "Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name": "Turn scale with speed", - "tooltip": "" - }, - { - "name": "Spawn trigger", - "tooltip": "" - }, - { - "name": "Step interval", - "tooltip": "How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Json_File_Read": { - "name": "JSON File In", - "tooltip": "Load .json file using keys.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Values", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Key", - "tooltip": "" - } - ] - }, - "Node_Array_Remove": { - "name": "Array Remove", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - } - ] - }, - "Node_String_Regex_Search": { - "name": "RegEx Search", - "tooltip": "", - "outputs": [ - { - "name": "Results", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Regex", - "tooltip": "" - } - ] - }, - "Node_Array_Shuffle": { - "name": "Shuffle Array", - "tooltip": "", - "outputs": [ - { - "name": "Shuffled array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array in", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Combine_RGB": { - "name": "RGBA Combine", - "tooltip": "Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Sampling type", - "tooltip": "" - } - ] - }, - "Node_Path_Wave": { - "name": "Wave Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Frequency", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Smooth", - "tooltip": "" - } - ] - }, - "Node_Gradient": { - "name": "Draw Gradient", - "tooltip": "Create image from gradient.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Loop", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - } - ] - }, - "Node_String_Length": { - "name": "Text Length", - "tooltip": "", - "outputs": [ - { - "name": "Text", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Text", - "tooltip": "" - }, - { - "name": "Mode", - "tooltip": "" - } - ] - }, - "Node_Color_replace": { - "name": "Replace Color", - "tooltip": "Replace color that match one palette with another palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Palette from", - "tooltip": "Color to be replaced." - }, - { - "name": "Palette to", - "tooltip": "Palette to be replaced to." - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Set others to black", - "tooltip": "Set pixel that doesn't match any color in 'palette from' to black." - }, - { - "name": "Multiply alpha", - "tooltip": "" - }, - { - "name": "Hard replace", - "tooltip": "Completely override pixel with new color instead of blending between it." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_VFX_Destroy": { - "name": "Destroy", - "tooltip": "", - "outputs": [ - { - "name": "Particles", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Particles", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Falloff distance", - "tooltip": "" - }, - { - "name": "Effect Vector", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Rotate particle", - "tooltip": "" - }, - { - "name": "Scale particle", - "tooltip": "" - } - ] - }, - "Node_Mesh_Transform": { - "name": "Mesh Transform", - "tooltip": "", - "outputs": [ - { - "name": "Mesh", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Mesh", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Path_Map_Area": { - "name": "Remap Path", - "tooltip": "Scale path to fit a given area.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Area", - "tooltip": "" - } - ] - }, - "Node_Text_File_Write": { - "name": "Text File Out", - "tooltip": "Save text as a .txt file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Content", - "tooltip": "" - } - ] - }, - "Node_Rigid_Render": { - "name": "Render", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Render dimension", - "tooltip": "" - }, - { - "name": "Object", - "tooltip": "" - } - ] - }, - "Node_Pack_Sprites": { - "name": "Pack Sprites", - "tooltip": "Combine array of images with different dimension using different algorithms.", - "outputs": [ - { - "name": "Packed image", - "tooltip": "" - }, - { - "name": "Atlas data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Sprites", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Max width", - "tooltip": "" - }, - { - "name": "Max height", - "tooltip": "" - }, - { - "name": "Spacing", - "tooltip": "" - } - ] - }, - "Node_Array_Copy": { - "name": "Array Copy", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Starting Index", - "tooltip": "" - }, - { - "name": "Size", - "tooltip": "" - } - ] - }, - "Node_Fluid_Domain_Queue": { - "name": "Queue Domain", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Input", - "tooltip": "" - } - ] - }, - "Node_Vector3": { - "name": "Vector3", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "z", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - } - ] - }, - "Node_Path_Builder": { - "name": "Path Builder", - "tooltip": "Create path from array of vec2 points.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point array", - "tooltip": "" - }, - { - "name": "Connected", - "tooltip": "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." - } - ] - }, - "Node_Iterate_Each": { - "name": "Loop Array", - "tooltip": "Create group that iterate to each member in an array.", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - } - ] - }, - "Node_Noise_Simplex": { - "name": "Simplex Noise", - "tooltip": "Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Iteration", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Level": { - "name": "Level", - "tooltip": "Adjust brightness of an image by changing its brightness range.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "White", - "tooltip": "" - }, - { - "name": "Red", - "tooltip": "" - }, - { - "name": "Green", - "tooltip": "" - }, - { - "name": "Blue", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Feedback_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Feedback loop", - "tooltip": "" - } - ] - }, - "Node_Blur_Radial": { - "name": "Radial Blur", - "tooltip": "Blur image by rotating aroung a mid point.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Center", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_BW": { - "name": "BW", - "tooltip": "Convert color image to black and white.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Brightness", - "tooltip": "" - }, - { - "name": "Contrast", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_WAV_File_Write": { - "name": "WAV File Out", - "tooltip": "Save wav audio file.", - "outputs": [], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Audio Data", - "tooltip": "" - }, - { - "name": "Sample", - "tooltip": "" - }, - { - "name": "Bit Depth", - "tooltip": "" - }, - { - "name": "Remap Data", - "tooltip": "" - }, - { - "name": "Data Range", - "tooltip": "" - } - ] - }, - "Node_Anim_Curve": { - "name": "Evaluate Curve", - "tooltip": "Evaluate value from an animation curve.", - "outputs": [ - { - "name": "Curve", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Curve", - "tooltip": "" - }, - { - "name": "Progress", - "tooltip": "" - }, - { - "name": "Minimum", - "tooltip": "" - }, - { - "name": "Maximum", - "tooltip": "" - } - ] - }, - "Node_Path_Blend": { - "name": "Blend Path", - "tooltip": "Blend between 2 paths.", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path 1", - "tooltip": "" - }, - { - "name": "Path 2", - "tooltip": "" - }, - { - "name": "Ratio", - "tooltip": "" - } - ] - }, - "Node_Scale_Algo": { - "name": "Scale Algorithm", - "tooltip": "Scale image using scale2x, scale3x algorithm.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Repeat": { - "name": "3D Repeat", - "tooltip": "Repeat 3D object multiple times.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - }, - { - "name": "Repeat", - "tooltip": "Amount of copies to be generated." - }, - { - "name": "Repeat position", - "tooltip": "" - }, - { - "name": "Repeat rotation", - "tooltip": "" - }, - { - "name": "Repeat scale", - "tooltip": "" - }, - { - "name": "Repeat pattern", - "tooltip": "" - }, - { - "name": "Axis", - "tooltip": "" - }, - { - "name": "Radius", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Input": { - "name": "Sort Input", - "tooltip": "", - "outputs": [ - { - "name": "Value in", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Iterate": { - "name": "Loop", - "tooltip": "Create group that reuse output as input repeatedly in one frame.", - "outputs": [], - "inputs": [ - { - "name": "Repeat", - "tooltip": "" - } - ] - }, - "Node_Pixel_Cloud": { - "name": "Pixel Cloud", - "tooltip": "Displace each pixel of the image randomly.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Strength map", - "tooltip": "" - }, - { - "name": "Color over lifetime", - "tooltip": "" - }, - { - "name": "Distance", - "tooltip": "" - }, - { - "name": "Alpha over lifetime", - "tooltip": "" - }, - { - "name": "Random blending", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Cache": { - "name": "Cache", - "tooltip": "Store current animation. Cache persisted between save.", - "outputs": [ - { - "name": "Cache surface", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - }, - "Node_Texture_Remap": { - "name": "Texture Remap", - "tooltip": "Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "RG Map", - "tooltip": "Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Displace": { - "name": "Displace", - "tooltip": "Distort image using another image as a map.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Displace map", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "Vector to displace pixel by." - }, - { - "name": "Strength", - "tooltip": "" - }, - { - "name": "Mid value", - "tooltip": "Brightness value to be use as a basis for 'no displacement'." - }, - { - "name": "Color data", - "tooltip": "Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." - }, - { - "name": "Iterate", - "tooltip": "If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Set": { - "name": "Array Set", - "tooltip": "", - "outputs": [ - { - "name": "Array", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Index", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Websocket_Sender": { - "name": "Websocket Sender", - "tooltip": "Create websocket server to send data to the network.", - "outputs": [], - "inputs": [ - { - "name": "Port", - "tooltip": "" - }, - { - "name": "Data type", - "tooltip": "" - }, - { - "name": "Struct", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Target", - "tooltip": "" - } - ] - }, - "Node_Grid_Tri": { - "name": "Triangular Grid", - "tooltip": "Generate triangular grid pattern.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Gap", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Tile color", - "tooltip": "" - }, - { - "name": "Gap color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Render type", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Vector_Cross_2D": { - "name": "Cross product 2D", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Point 1", - "tooltip": "" - }, - { - "name": "Point 2", - "tooltip": "" - } - ] - }, - "Node_Shadow_Cast": { - "name": "Cast Shadow", - "tooltip": "Apply light that create shadow using shadow mask.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Light mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Solid", - "tooltip": "" - }, - { - "name": "Light Position", - "tooltip": "" - }, - { - "name": "Soft light radius", - "tooltip": "" - }, - { - "name": "Light density", - "tooltip": "" - }, - { - "name": "Light type", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Light radius", - "tooltip": "" - }, - { - "name": "Render solid", - "tooltip": "" - }, - { - "name": "Use BG color", - "tooltip": "If checked, background color will be used as shadow caster." - }, - { - "name": "BG threshold", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Banding", - "tooltip": "" - }, - { - "name": "Attenuation", - "tooltip": "Control how light fade out over distance." - }, - { - "name": "Ambient occlusion", - "tooltip": "" - }, - { - "name": "Ambient occlusion strength", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Array_Add": { - "name": "Array Add", - "tooltip": "", - "outputs": [ - { - "name": "Output", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Array", - "tooltip": "" - }, - { - "name": "Spread array", - "tooltip": "" - }, - { - "name": "Value", - "tooltip": "" - } - ] - }, - "Node_Blend": { - "name": "Blend", - "tooltip": "Blend 2 images using different blendmodes.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Background", - "tooltip": "" - }, - { - "name": "Foreground", - "tooltip": "" - }, - { - "name": "Blend mode", - "tooltip": "" - }, - { - "name": "Opacity", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Fill mode", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Constant dimension", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Preserve alpha", - "tooltip": "" - }, - { - "name": "Horizontal Align", - "tooltip": "" - }, - { - "name": "Vertical Align", - "tooltip": "" - } - ] - }, - "Node_Animation_Control": { - "name": "Animation Control", - "tooltip": "Control animation state with triggers.", - "outputs": [], - "inputs": [ - { - "name": "Toggle Play \/ Pause", - "tooltip": "" - }, - { - "name": "Pause", - "tooltip": "" - }, - { - "name": "Resume", - "tooltip": "" - }, - { - "name": "Play From Beginning", - "tooltip": "" - }, - { - "name": "Play once", - "tooltip": "" - }, - { - "name": "Skip Frames", - "tooltip": "" - }, - { - "name": "Skip Frames Count", - "tooltip": "" - } - ] - }, - "Node_Logic": { - "name": "Logic Opr", - "tooltip": "", - "outputs": [ - { - "name": "Result", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Type", - "tooltip": "" - }, - { - "name": "a", - "tooltip": "" - }, - { - "name": "b", - "tooltip": "" - } - ] - }, - "Node_Fluid_Add": { - "name": "Add Fluid", - "tooltip": "", - "outputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Fluid Domain", - "tooltip": "" - }, - { - "name": "Fluid brush", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Inherit velocity", - "tooltip": "" - }, - { - "name": "Density", - "tooltip": "" - } - ] - }, - "Node_Strand_Render_Texture": { - "name": "Strand Render Texture", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Thickness", - "tooltip": "" - }, - { - "name": "Random color", - "tooltip": "" - }, - { - "name": "Texture", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - } - ] - }, - "Node_Noise_Hex": { - "name": "Hexagonal Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "" - } - ] - }, - "Node_Image_Sequence": { - "name": "Image Array", - "tooltip": "Load multiple images from your computer as array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Paths", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - }, - { - "name": "Canvas size", - "tooltip": "" - }, - { - "name": "Sizing method", - "tooltip": "" - } - ] - }, - "Node_Polar": { - "name": "Polar", - "tooltip": "Convert image to polar coordinate.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_3D_Cube": { - "name": "3D Cube", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Main texture", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Textures per face", - "tooltip": "" - }, - { - "name": "Textures 0", - "tooltip": "" - }, - { - "name": "Textures 1", - "tooltip": "" - }, - { - "name": "Textures 2", - "tooltip": "" - }, - { - "name": "Textures 3", - "tooltip": "" - }, - { - "name": "Textures 4", - "tooltip": "" - }, - { - "name": "Textures 5", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Frame": { - "name": "Frame", - "tooltip": "Create frame surrounding nodes.", - "outputs": [], - "inputs": [ - { - "name": "Size", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Output": { - "name": "Output", - "tooltip": "", - "outputs": [ - { - "name": "Preview", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Value out", - "tooltip": "" - } - ] - }, - "Node_3D_Combine": { - "name": "3D Combine", - "tooltip": "Combine multiple 3D object to a single scene,", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D objects", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - }, - { - "name": "3D object", - "tooltip": "" - } - ] - }, - "Node_Atlas_Set": { - "name": "Atlas Set", - "tooltip": "", - "outputs": [ - { - "name": "Atlas", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Atlas", - "tooltip": "" - }, - { - "name": "Surface", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Blend", - "tooltip": "" - }, - { - "name": "Alpha", - "tooltip": "" - } - ] - }, - "Node_Image": { - "name": "Image", - "tooltip": "Load a single image from your computer.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Padding", - "tooltip": "" - } - ] - }, - "Node_Gradient_Extract": { - "name": "Gradient Data", - "tooltip": "Get palatte and array of key positions from gradient.", - "outputs": [ - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Positions", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ] - }, - "Node_Gradient_Replace_Color": { - "name": "Gradient Replace", - "tooltip": "", - "outputs": [ - { - "name": "Gradient", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Gradient", - "tooltip": "" - }, - { - "name": "Color from", - "tooltip": "" - }, - { - "name": "Color to", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - } - ] - }, - "Node_Path_Transform": { - "name": "Transform Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Anchor", - "tooltip": "" - } - ] - }, - "Node_Strand_Length_Adjust": { - "name": "Strand Length Adjust", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Shape", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Direction", - "tooltip": "" - }, - { - "name": "Falloff", - "tooltip": "" - }, - { - "name": "Type", - "tooltip": "" - }, - { - "name": "Strength", - "tooltip": "" - } - ] - }, - "Node_Iterator_Sort_Output": { - "name": "Sort Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Result", - "tooltip": "" - } - ] - }, - "Node_Tunnel_In": { - "name": "Tunnel In", - "tooltip": "Create tunnel for sending value based on key matching.", - "outputs": [], - "inputs": [ - { - "name": "Name", - "tooltip": "" - }, - { - "name": "Value in", - "tooltip": "" - } - ] - }, - "Node_Edge_Detect": { - "name": "Edge Detect", - "tooltip": "Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Algorithm", - "tooltip": "" - }, - { - "name": "Oversample mode", - "tooltip": "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Sprite_Stack": { - "name": "Sprite Stack", - "tooltip": "Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Base shape", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Stack amount", - "tooltip": "" - }, - { - "name": "Stack shift", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Rotation", - "tooltip": "" - }, - { - "name": "Stack blend", - "tooltip": "" - }, - { - "name": "Alpha end", - "tooltip": "Alpha value for the last copy." - }, - { - "name": "Move base", - "tooltip": "Make each copy move the original image." - } - ] - }, - "Node_Lua_Surface": { - "name": "Lua Surface", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Output dimension", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Seperate_Shape": { - "name": "Separate Shape", - "tooltip": "Separate disconnected pixel each into an image in an image array.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Boundary data", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Tolerance", - "tooltip": "" - }, - { - "name": "Override color", - "tooltip": "" - }, - { - "name": "Color", - "tooltip": "" - }, - { - "name": "Ignore blank", - "tooltip": "Skip empty and black shape." - } - ] - }, - "Node_Vector2": { - "name": "Vector2", - "tooltip": "", - "outputs": [ - { - "name": "Vector", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "x", - "tooltip": "" - }, - { - "name": "y", - "tooltip": "" - }, - { - "name": "Integer", - "tooltip": "" - }, - { - "name": "Display", - "tooltip": "" - }, - { - "name": "Reset to center", - "tooltip": "" - } - ] - }, - "Node_Iterator_Output": { - "name": "Output", - "tooltip": "", - "outputs": [], - "inputs": [ - { - "name": "Value", - "tooltip": "" - }, - { - "name": "Order", - "tooltip": "" - }, - { - "name": "Loop exit", - "tooltip": "" - } - ] - }, - "Node_Path_Plot": { - "name": "Path plot", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Output scale", - "tooltip": "" - }, - { - "name": "Coordinate", - "tooltip": "" - }, - { - "name": "Equation type", - "tooltip": "" - }, - { - "name": "0 function", - "tooltip": "" - }, - { - "name": "1 function", - "tooltip": "" - }, - { - "name": "Origin", - "tooltip": "" - }, - { - "name": "Range", - "tooltip": "" - }, - { - "name": "Input scale", - "tooltip": "" - }, - { - "name": "Input shift", - "tooltip": "" - } - ] - }, - "Node_Lua_Compute": { - "name": "Lua Compute", - "tooltip": "", - "outputs": [ - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Return value", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Function name", - "tooltip": "" - }, - { - "name": "Return type", - "tooltip": "" - }, - { - "name": "Lua code", - "tooltip": 14 - }, - { - "name": "Execution thread", - "tooltip": "" - }, - { - "name": "Execute on frame", - "tooltip": "" - }, - { - "name": "Argument name", - "tooltip": "" - }, - { - "name": "Argument type", - "tooltip": "" - }, - { - "name": "Argument value", - "tooltip": "" - } - ] - }, - "Node_Color_Remove": { - "name": "Remove Color", - "tooltip": "Remove color that match a palette.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Colors", - "tooltip": "" - }, - { - "name": "Threshold", - "tooltip": "" - }, - { - "name": "Mask", - "tooltip": "" - }, - { - "name": "Mix", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - }, - { - "name": "Invert", - "tooltip": "Keep the selected colors and remove the rest." - } - ] - }, - "Node_Mirror": { - "name": "Mirror", - "tooltip": "Reflect the image along a reflection line.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "Mirror mask", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Angle", - "tooltip": "" - }, - { - "name": "Active", - "tooltip": "" - } - ] - }, - "Node_Strand_Collision": { - "name": "Strand Collision", - "tooltip": "", - "outputs": [ - { - "name": "Strand", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Strand", - "tooltip": "" - }, - { - "name": "Collision mesh", - "tooltip": "" - } - ] - }, - "Node_3D_Extrude": { - "name": "3D Extrude", - "tooltip": "Extrude 2D image into 3D object.", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - }, - { - "name": "3D scene", - "tooltip": "" - }, - { - "name": "Normal pass", - "tooltip": "" - }, - { - "name": "3D vertex", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - }, - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Object position", - "tooltip": "" - }, - { - "name": "Object rotation", - "tooltip": "" - }, - { - "name": "Object scale", - "tooltip": "" - }, - { - "name": "Render position", - "tooltip": "" - }, - { - "name": "Render rotation", - "tooltip": "" - }, - { - "name": "Render scale", - "tooltip": "" - }, - { - "name": "Manual generate", - "tooltip": "" - }, - { - "name": "Light direction", - "tooltip": "" - }, - { - "name": "Light height", - "tooltip": "" - }, - { - "name": "Light intensity", - "tooltip": "" - }, - { - "name": "Light color", - "tooltip": "" - }, - { - "name": "Ambient color", - "tooltip": "" - }, - { - "name": "Height map", - "tooltip": "" - }, - { - "name": "Always update", - "tooltip": "" - }, - { - "name": "Projection", - "tooltip": "" - }, - { - "name": "Field of view", - "tooltip": "" - }, - { - "name": "Scale view with dimension", - "tooltip": "" - } - ] - }, - "Node_Grid_Noise": { - "name": "Grid Noise", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Dimension", - "tooltip": "" - }, - { - "name": "Position", - "tooltip": "" - }, - { - "name": "Scale", - "tooltip": "" - }, - { - "name": "Seed", - "tooltip": "" - }, - { - "name": "Shift", - "tooltip": "" - }, - { - "name": "Texture sample", - "tooltip": "" - }, - { - "name": "Shift axis", - "tooltip": "" - }, - { - "name": "Color mode", - "tooltip": "" - }, - { - "name": "Color R range", - "tooltip": "" - }, - { - "name": "Color G range", - "tooltip": "" - }, - { - "name": "Color B range", - "tooltip": "" - } - ] - }, - "Node_Iterator_Each_Length": { - "name": "Array Length", - "tooltip": "", - "outputs": [ - { - "name": "Length", - "tooltip": "" - } - ], - "inputs": [] - }, - "Node_Path_Reverse": { - "name": "Reverse Path", - "tooltip": "", - "outputs": [ - { - "name": "Path", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Path", - "tooltip": "" - } - ] - }, - "Node_FXAA": { - "name": "FXAA", - "tooltip": "", - "outputs": [ - { - "name": "Surface out", - "tooltip": "" - } - ], - "inputs": [ - { - "name": "Surface in", - "tooltip": "" - } - ] - } + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide":{ + "name":"Divide", + "outputs":[ + { + "name":"pBox Content", + "tooltip":"" + }, + { + "name":"pBox Space", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Checker":{ + "name":"Checker", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Genearte checkerboard pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_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_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_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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":"" + } + ] + }, + "Node_Strand_Render":{ + "name":"Strand Render", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Thickness over length", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Child", + "tooltip":"Render extra strands between the real strands." + } + ] + }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"" + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_3D_Scene":{ + "name":"3D Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_9Slice":{ + "name":"Nine Slice", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Splice", + "tooltip":"" + }, + { + "name":"Filling modes", + "tooltip":"" + } + ] + }, + "Node_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Fill method", + "tooltip":"" + }, + { + "name":"Fill color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Pad mode", + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_PCX_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Condition", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + } + ] + }, + "Node_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_VFX_Variable":{ + "name":"VFX Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blending", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering.", + "inputs":[ + { + "name":"Point area", + "tooltip":"" + }, + { + "name":"Point distribution", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Point amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Fixed position", + "tooltip":"Fix point position, and only select point in the area." + }, + { + "name":"Reference dimension", + "tooltip":"" + } + ] + }, + "Node_VFX_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"On create", + "tooltip":"" + }, + { + "name":"On step", + "tooltip":"" + }, + { + "name":"On destroy", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "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_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "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_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_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"" + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Scale multiply", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Scale over copy", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Make each copy follow along path." + }, + { + "name":"Path range", + "tooltip":"Range of the path to follow." + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Color over copy", + "tooltip":"" + }, + { + "name":"Alpha over copy", + "tooltip":"" + }, + { + "name":"Array select", + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Column", + "tooltip":"" + }, + { + "name":"Column shift", + "tooltip":"" + }, + { + "name":"Animator midpoint", + "tooltip":"" + }, + { + "name":"Animator range", + "tooltip":"" + }, + { + "name":"Animator position", + "tooltip":"" + }, + { + "name":"Animator rotation", + "tooltip":"" + }, + { + "name":"Animator scale", + "tooltip":"" + }, + { + "name":"Animator falloff", + "tooltip":"" + }, + { + "name":"Stack", + "tooltip":"Place each copy next to each other, taking surface dimension into account." + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", + "tooltip":"" + } + ] + }, + "Node_Color_replace":{ + "name":"Replace Palette", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace color that match one palette with another palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"Color to be replaced." + }, + { + "name":"Palette to", + "tooltip":"Palette to be replaced to." + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Set others to black", + "tooltip":"Set pixel that doesn't match any color in 'palette from' to black." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Hard replace", + "tooltip":"Completely override pixel with new color instead of blending between it." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ] + }, + "Node_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_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "__Node_3D_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Textures top", + "tooltip":"" + }, + { + "name":"Textures bottom", + "tooltip":"" + }, + { + "name":"Textures side", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Taper", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Result", + "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_String_Regex_Match":{ + "name":"RegEx Match", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_BW":{ + "name":"BW", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Custom positions", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." + }, + { + "name":"Blending", + "tooltip":"" + } + ] + }, + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Move gradients keys.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_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_Combine":{ + "name":"3D Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D objects", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "tooltip":"Combine multiple 3D object to a single scene,", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "__Node_3D_Displace":{ + "name":"3D Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + }, + { + "name":"Displacement map", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Edge_Detect":{ + "name":"Edge Detect", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + } + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ] + }, + "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":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Thickness", + "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_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "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_3D_Transform":{ + "name":"3D Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"3D object", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Scatter":{ + "name":"Scatter", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Scatter image randomly multiple times.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"" + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "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_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "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":"" + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Cache_Array":{ + "name":"Cache Array", + "outputs":[ + { + "name":"Cache array", + "tooltip":"" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "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_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Reverse", + "tooltip":"" + }, + { + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Stripe":{ + "name":"Stripe", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Random", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + } + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "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_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Threshold":{ + "name":"Threshold", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Brightness Threshold", + "tooltip":"" + }, + { + "name":"Brightness Smoothness", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + } + ] + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "__Node_3D_Sphere":{ + "name":"3D Sphere", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Subdivisions", + "tooltip":"Amount of polygon in X and Y axis." + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Textures", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "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_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out empty pixel pixel from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Array", + "tooltip":"Cropping mode for dealing with image array." + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Sprite_Stack":{ + "name":"Sprite Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "name":"Base shape", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Stack amount", + "tooltip":"" + }, + { + "name":"Stack shift", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Stack blend", + "tooltip":"" + }, + { + "name":"Alpha end", + "tooltip":"Alpha value for the last copy." + }, + { + "name":"Move base", + "tooltip":"Make each copy move the original image." + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Force type", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Color_adjust":{ + "name":"Color Adjust", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Input Type", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "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_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "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_Image_Sequence":{ + "name":"Image Array", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Canvas size", + "tooltip":"" + }, + { + "name":"Sizing method", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Vector4":{ + "name":"Vector4", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Onion_Skin":{ + "name":"Onion Skin", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Color pre", + "tooltip":"" + }, + { + "name":"Color post", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"On top", + "tooltip":"Render current frame on top of all frames." + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ] + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "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", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Brush size", + "tooltip":"" + }, + { + "name":"Fill threshold", + "tooltip":"" + }, + { + "name":"Fill type", + "tooltip":"" + }, + { + "name":"Draw preview overlay", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Surface amount", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background alpha", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" + }, + { + "name":"Connected", + "tooltip":"If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." + } + ] + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create mesh from path.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" + } + ] + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ + ], + "tooltip":"Save wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Audio Data", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Bit Depth", + "tooltip":"" + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_Json_File_Read":{ + "name":"JSON File In", + "outputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"Load .json file using keys.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_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_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Displace map", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"" + } + ] + }, + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Use Background", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "tooltip":"" + }, + { + "name":"Window Size", + "tooltip":"" + }, + { + "name":"Window Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Bar Width", + "tooltip":"" + }, + { + "name":"Rounded Bar", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Flip Value", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + } + ] + }, + "Node_Average":{ + "name":"Average", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "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_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + } + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "__Node_3D_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Textures base", + "tooltip":"" + }, + { + "name":"Textures side", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_Flood_Fill":{ + "name":"Flood Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Diagonal", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max colors", + "tooltip":"Amount of color in a palette." + }, + { + "name":"Seed", + "tooltip":"Random seed to be used to initialize K-mean algorithm." + }, + { + "name":"Algorithm", + "tooltip":"" + } + ] + }, + "__Node_3D_Export":{ + "name":"3D Export", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Vertex data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Export location without '.obj' extension." + }, + { + "name":"Export texture", + "tooltip":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Blend":{ + "name":"Blend", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blend 2 images using different blendmodes.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Foreground", + "tooltip":"" + }, + { + "name":"Blend mode", + "tooltip":"" + }, + { + "name":"Opacity", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Fill mode", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Preserve alpha", + "tooltip":"" + }, + { + "name":"Horizontal Align", + "tooltip":"" + }, + { + "name":"Vertical Align", + "tooltip":"" + } + ] + }, + "Node_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_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_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from gradient.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_Color_Remove":{ + "name":"Remove Color", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"Keep the selected colors and remove the rest." + } + ] + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " + } + ] + }, + "Node_Camera":{ + "name":"Camera", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Focus area", + "tooltip":"" + }, + { + "name":"Zoom", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Fix background", + "tooltip":"" + }, + { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_Morph_Surface":{ + "name":"Morph Surface", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Morph pixel bewteen two surfaces.", + "inputs":[ + { + "name":"Surface from", + "tooltip":"" + }, + { + "name":"Surface to", + "tooltip":"" + }, + { + "name":"Morph amount", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Active", + "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":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + }, + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + } + ] + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Data type", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "tooltip":"" + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "tooltip":"" + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"" + }, + { + "name":"Reset to center", + "tooltip":"" + } + ] + }, + "Node_3D_Material":{ + "name":"3D Material", + "outputs":[ + { + "name":"Material", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Diffuse", + "tooltip":"" + }, + { + "name":"Specular", + "tooltip":"" + }, + { + "name":"Shininess", + "tooltip":"" + }, + { + "name":"Metalic", + "tooltip":"" + }, + { + "name":"Normal Map", + "tooltip":"" + }, + { + "name":"Normal Strength", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Alpha_Cutoff":{ + "name":"Alpha Cutoff", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel with low alpha value.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "tooltip":"" + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_Particle":{ + "name":"Particle", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate particle effect.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "tooltip":"" + } + ] + }, + "Node_Sequence_Anim":{ + "name":"Array to Anim", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert array of images into animation.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Sequence", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Operator", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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_Dilate":{ + "name":"Dilate", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Expand the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Switch":{ + "name":"Switch", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"Given an index, output value base on index matching.", + "inputs":[ + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Default value", + "tooltip":"" + } + ] + }, + "Node_Export":{ + "name":"Export", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"Export image, image array to file, image sequence, animation.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + }, + { + "name":"Template", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "tooltip":"" + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + } + ] + }, + "Node_Erode":{ + "name":"Erode", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Preserve border", + "tooltip":"" + }, + { + "name":"Use alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Gradient_Out":{ + "name":"Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "Node_Posterize":{ + "name":"Posterize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce and remap color to match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Gamma", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ] + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Highlight Area", + "tooltip":"" + }, + { + "name":"Light Color", + "tooltip":"" + }, + { + "name":"Shadow Color", + "tooltip":"" + }, + { + "name":"Roughness", + "tooltip":"" + }, + { + "name":"Roughness Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Corner", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + } + ] + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "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_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_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false.", + "inputs":[ + { + "name":"Check value", + "tooltip":"" + }, + { + "name":"Condition", + "tooltip":"" + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "tooltip":"" + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_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":"" + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "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_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text A", + "tooltip":"" + }, + { + "name":"Text B", + "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_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Convolution":{ + "name":"Convolution", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + } + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_Local_Analyze":{ + "name":"Local Analyze", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Curve":{ + "name":"Curve", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image using curves.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Wrap_Area":{ + "name":"Area Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Wrap image to fit area value (x, y, w, h).", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine multiple images with controllable position, rotation, scale.", + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Dimension", + "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", + "tooltip":"" + } + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":31.0 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Base Image", + "tooltip":"" + }, + { + "name":"Target Image", + "tooltip":"" + }, + { + "name":"Replacement Image", + "tooltip":"" + }, + { + "name":"Color Threshold", + "tooltip":"How similiar the color need to be in order to be count as matched." + }, + { + "name":"Draw Base Image", + "tooltip":"" + }, + { + "name":"Fast Mode", + "tooltip":"" + }, + { + "name":"Pixel Threshold", + "tooltip":"How many pixel need to me matched to replace with replacement image." + }, + { + "name":"Array mode", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Lua_Global":{ + "name":"Lua Global", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Run order", + "tooltip":"" + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "__Node_3D_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Main texture", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Textures per face", + "tooltip":"" + }, + { + "name":"Textures 0", + "tooltip":"" + }, + { + "name":"Textures 1", + "tooltip":"" + }, + { + "name":"Textures 2", + "tooltip":"" + }, + { + "name":"Textures 3", + "tooltip":"" + }, + { + "name":"Textures 4", + "tooltip":"" + }, + { + "name":"Textures 5", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain":{ + "name":"Fluid Domain", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "tooltip":"" + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "tooltip":"" + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Tunnel_Out":{ + "name":"Tunnel Out", + "outputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "tooltip":"Receive value from tunnel in of the same key.", + "inputs":[ + { + "name":"Name", + "tooltip":"" + } + ] + }, + "Node_Color_RGB":{ + "name":"RGB Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Fluid", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Fluid brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Expand velocity mask", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "tooltip":"" + } + ] + }, + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "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_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Mesh_Warp":{ + "name":"Mesh Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh data", + "tooltip":"" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name":"Spring Force", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Diagonal Link", + "tooltip":"Include diagonal link to prevent drastic grid deformation." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Link Strength", + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name":"Full Mesh", + "tooltip":"" + }, + { + "name":"Mesh Type", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Seperate_Shape":{ + "name":"Separate Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + } + ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Ignore blank", + "tooltip":"Skip empty and black shape." + } + ] + }, + "Node_Grid_Tri":{ + "name":"Triangular Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"" + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ] + }, + "Node_Shadow_Cast":{ + "name":"Cast Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light mask", + "tooltip":"" + } + ], + "tooltip":"Apply light that create shadow using shadow mask.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Solid", + "tooltip":"" + }, + { + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Shift axis", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Print":{ + "name":"Print", + "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Sampler":{ + "name":"Sampler", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Sample color from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." + } + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "tooltip":"" + }, + { + "name":"Equation type", + "tooltip":"" + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "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_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Polar":{ + "name":"Polar", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Cellular":{ + "name":"Cellular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate voronoi pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "tooltip":"" + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Fluid_Render":{ + "name":"Render Domain", + "outputs":[ + { + "name":"Fluid", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + } + ] + }, + "Node_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_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Grid_Hex":{ + "name":"Hexagonal Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Fill":{ + "name":"Fill", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "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", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ] + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "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_Color_Mix":{ + "name":"Mix Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Default Value", + "tooltip":"" + } + ] + }, + "Node_Lua_Compute":{ + "name":"Lua Compute", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], + "tooltip":"Save array as .csv file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Zoom mode", + "tooltip":"" + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Level":{ + "name":"Level", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"White", + "tooltip":"" + }, + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"" + } + ] + }, + "Node_Atlas_Get":{ + "name":"Atlas Get", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ] + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "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":"Frame duration", + "tooltip":"" + }, + { + "name":"Animation end", + "tooltip":"" + }, + { + "name":"Set animation length to match", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Mirror", + "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_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_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"How many strands to generate." + }, + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Elasticity", + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "tooltip":"" + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_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_Level_Selector":{ + "name":"Level Selector", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Isolate part of the image that falls in the selected brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mid point", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Noise_Hex":{ + "name":"Hexagonal Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." + } + ] + }, + "Node_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":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start shape", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "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":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Time_Remap":{ + "name":"Time Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Map", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_Color_Data":{ + "name":"Color Data", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Normalize", + "tooltip":"" + } + ] + }, + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "tooltip":"" + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Windowed Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio Array", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "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_Extrude":{ + "name":"3D Extrude", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Manual generate", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Glow":{ + "name":"Glow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply glow to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Border", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterate_Filter":{ + "name":"Filter Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Filter array using condition.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ + { + "name":"Out", + "tooltip":"" + } + ], + "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ] + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Align", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Create spritesheet from image array or animation.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Sprite set", + "tooltip":"" + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "tooltip":"" + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ] + }, + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + } + ] + }, + "Node_ASE_File_Read":{ + "name":"ASE File In", + "outputs":[ + { + "name":"Output", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Generate layers", + "tooltip":"" + }, + { + "name":"Current tag", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_String_Split":{ + "name":"Split Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Delimiter", + "tooltip":"Character that used to split text,\nleave blank to create character array." + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Zigzag":{ + "name":"Zigzag", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate zigzag pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_SDF":{ + "name":"SDF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_Path_Wave":{ + "name":"Wave Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Create smooth random value.", + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"" + } + ] + }, + "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_Image_Sheet":{ + "name":"Splice Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "tooltip":"Cut up spritesheet into animation or image array.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sprite size", + "tooltip":"" + }, + { + "name":"Row", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "tooltip":"" + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Rigid_Override":{ + "name":"Rigidbody Override", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_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_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + } + ] + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "tooltip":"Add border to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "tooltip":"" + } + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + } + ] + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Starting Position", + "tooltip":"" + }, + { + "name":"Starting Rotation", + "tooltip":"" + }, + { + "name":"Starting Scale", + "tooltip":"" + }, + { + "name":"Shift Position", + "tooltip":"" + }, + { + "name":"Shift Rotation", + "tooltip":"" + }, + { + "name":"Shift Scale", + "tooltip":"" + } + ] + }, + "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_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Shape", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Corner radius", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Start radius", + "tooltip":"" + }, + { + "name":"Shape path", + "tooltip":"" + } + ] + }, + "Node_Fluid_Group":{ + "name":"FluidSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ] + }, + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Normal map", + "tooltip":"" + }, + { + "name":"Normal intensity", + "tooltip":"" + }, + { + "name":"Ambient", + "tooltip":"" + }, + { + "name":"Light position", + "tooltip":"" + }, + { + "name":"Light range", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light type", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterator_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Loop exit", + "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_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "__Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D objects", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "tooltip":"Repeat 3D object multiple times.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"3D object", + "tooltip":"" + }, + { + "name":"Repeat", + "tooltip":"Amount of copies to be generated." + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Repeat scale", + "tooltip":"" + }, + { + "name":"Repeat pattern", + "tooltip":"" + }, + { + "name":"Axis", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ] + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Color mode", + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "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_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ] + }, + "Node_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ] + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "tooltip":"" + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "__Node_3D_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Projection", + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Texture scale", + "tooltip":"" + }, + { + "name":"Texture shift", + "tooltip":"" + }, + { + "name":"Subdiviion", + "tooltip":"" + }, + { + "name":"Normal axis", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "tooltip":"" + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "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_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Line":{ + "name":"Line", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Wiggle", + "tooltip":"" + }, + { + "name":"Random seed", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"Draw line along path." + }, + { + "name":"Range", + "tooltip":"Range of the path to draw." + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Width over length", + "tooltip":"" + }, + { + "name":"Span width over path", + "tooltip":"Apply the full 'width over length' to the trimmed path." + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Round segment", + "tooltip":"" + }, + { + "name":"Span color over path", + "tooltip":"Apply the full 'color over length' to the trimmed path." + }, + { + "name":"Greyscale over width", + "tooltip":"" + }, + { + "name":"1px mode", + "tooltip":"Render pixel perfect 1px line." + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Fix length", + "tooltip":"Fix length of each segment instead of segment count." + }, + { + "name":"Segment length", + "tooltip":"" + }, + { + "name":"Texture position", + "tooltip":"" + }, + { + "name":"Texture rotation", + "tooltip":"" + }, + { + "name":"Texture scale", + "tooltip":"" + } + ] + }, + "Node_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_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ] + } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index b781b6823..33662d813 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -188,5 +188,32 @@ "zoom_in": "Zoom in", "zoom_out": "Zoom out", "zoom_to_fit": "Zoom to fit", - "zoom": "Zoom" + "zoom": "Zoom", + + "action": "Action", + "armature": "Armature", + "buffer": "Buffer", + "custom": "Custom", + "default_surface": "Default Surface", + "format_": "Format ", + "independent": "Independent", + "legacy": "Legacy", + "light": "Light", + "linked": "Linked", + "misc.": "Misc.", + "misc": "Misc", + "onion_skin": "Onion skin", + "opacity": "Opacity", + "output": "Output", + "palette": "Palette", + "region": "Region", + "render": "Render", + "save_all": "Save all", + "settings": "Settings", + "shader": "Shader", + "shape": "Shape", + "surface": "Surface", + "system": "System", + + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/HOW TO LOCALE.txt b/datafiles/data/locale/sample locale/HOW TO LOCALE.txt index c638aa278..01fe2c525 100644 --- a/datafiles/data/locale/sample locale/HOW TO LOCALE.txt +++ b/datafiles/data/locale/sample locale/HOW TO LOCALE.txt @@ -1,5 +1,5 @@ 1. nodes.json, UI.json, words.json is for translation. -2. If your language use non-ascii characters, you need to supply your own font files in the fonts folder. +2. If your language use non-ascii characters (or character not included in the default font), you need to supply your own font files in the fonts folder. 2.1. Copy font files (.ttf, .otf) to fonts/ 2.2. Edit fonts/fonts.json such that each "path" value point to the font file. 2.3. If your language does not use space to separate words, you need to edit config.json and set "per_character_line_break" to true. \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/UI.json b/datafiles/data/locale/sample locale/UI.json index 57f5531c3..f406e0bfa 100644 --- a/datafiles/data/locale/sample locale/UI.json +++ b/datafiles/data/locale/sample locale/UI.json @@ -323,5 +323,17 @@ "workspace_replace_current": "Replace with current", + "preview_3d_settings": "3D Preview Settings", + "graph_view_settings": "View Settings", + "graph_visibility_preview_scale": "Preview Scale", + "graph_visibility_avoid_label": "Avoid Label", + "graph_grid_settings": "Grid Settings", + "project.graphGrid.color": "Grid color", + "project.graphGrid.opacity": "Grid opacity", + "graph_connection_settings": "Connection Settings", + "pref_connection_highlight_fade": "Fade connection", + "pref_connection_highlight": "Highlight connection", + "pref_connection_quality": "Render quality", + "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/sample locale/words.json b/datafiles/data/locale/sample locale/words.json index b781b6823..8381ed99e 100644 --- a/datafiles/data/locale/sample locale/words.json +++ b/datafiles/data/locale/sample locale/words.json @@ -188,5 +188,25 @@ "zoom_in": "Zoom in", "zoom_out": "Zoom out", "zoom_to_fit": "Zoom to fit", - "zoom": "Zoom" + "zoom": "Zoom", + + "onion_skin": "Onion skin", + "default_surface": "Default Surface", + "palette": "Palette", + "misc": "Misc", + "action": "Action", + "custom": "Custom", + "light": "Light", + "legacy": "Legacy", + "region": "Region", + "armature": "Armature", + "surface": "Surface", + "buffer": "Buffer", + "shader": "Shader", + "system": "System", + "linked": "Linked", + "independent": "Independent", + "output": "Output", + "shape": "Shape", + "render": "Render" } \ No newline at end of file diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 0f419d3a8..ba1c3c0aa 100644 Binary files a/datafiles/data/themes/default.zip and b/datafiles/data/themes/default.zip differ diff --git a/scripts/__node_custom/__node_custom.yy b/scripts/__node_custom/__node_custom.yy index 8013d76ae..060c0cc50 100644 --- a/scripts/__node_custom/__node_custom.yy +++ b/scripts/__node_custom/__node_custom.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/draw_circle_functions/draw_circle_functions.gml b/scripts/draw_circle_functions/draw_circle_functions.gml index 3272d2bd1..1f6b90a4b 100644 --- a/scripts/draw_circle_functions/draw_circle_functions.gml +++ b/scripts/draw_circle_functions/draw_circle_functions.gml @@ -13,8 +13,7 @@ function draw_circle_border(xx, yy, r, w) { var px = xx + lengthdir_x(r, i * angle_step); var py = yy + lengthdir_y(r, i * angle_step); - if(i) - draw_line_round(_px, _py, px, py, w); + if(i) draw_line_round(_px, _py, px, py, w); _px = px; _py = py; diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index 6cb8cca45..3c7de1d1a 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -1,6 +1,7 @@ #region locale - globalvar LOCALE; + globalvar LOCALE, TEST_LOCALE; LOCALE = {} + TEST_LOCALE = true; function __initLocale() { var lfile = $"data/locale/en.zip"; @@ -35,12 +36,18 @@ function __txtx(key, def = "") { gml_pragma("forceinline"); - if(struct_has(LOCALE.word, key)) - return LOCALE.word[$ key] - if(struct_has(LOCALE.ui, key)) - return LOCALE.ui[$ key] + if(TEST_LOCALE) { + if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) + show_debug_message($"LOCALE: \"{key}\": \"{def}\","); + + return def; + } + + if(struct_has(LOCALE.word, key)) + return LOCALE.word[$ key]; + if(struct_has(LOCALE.ui, key)) + return LOCALE.ui[$ key]; - //print($"LOCAL \"{key}\": \"{def}\","); return def; } diff --git a/scripts/node_animation_control/node_animation_control.yy b/scripts/node_animation_control/node_animation_control.yy index 4867bcd1c..7d601faf7 100644 --- a/scripts/node_animation_control/node_animation_control.yy +++ b/scripts/node_animation_control/node_animation_control.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_ase_file_read/node_ase_file_read.gml b/scripts/node_ase_file_read/node_ase_file_read.gml index 75473269f..5e53ef280 100644 --- a/scripts/node_ase_file_read/node_ase_file_read.gml +++ b/scripts/node_ase_file_read/node_ase_file_read.gml @@ -171,7 +171,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const first_update = false; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_cache/node_cache.yy b/scripts/node_cache/node_cache.yy index a84e6a779..4dc3f4806 100644 --- a/scripts/node_cache/node_cache.yy +++ b/scripts/node_cache/node_cache.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_cache_array/node_cache_array.yy b/scripts/node_cache_array/node_cache_array.yy index 4d3051fab..a3a986564 100644 --- a/scripts/node_cache_array/node_cache_array.yy +++ b/scripts/node_cache_array/node_cache_array.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_condition/node_condition.yy b/scripts/node_condition/node_condition.yy index bbee948a3..3c9a682e5 100644 --- a/scripts/node_condition/node_condition.yy +++ b/scripts/node_condition/node_condition.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_csv_file_read/node_csv_file_read.gml b/scripts/node_csv_file_read/node_csv_file_read.gml index 1f988f78d..4816d527b 100644 --- a/scripts/node_csv_file_read/node_csv_file_read.gml +++ b/scripts/node_csv_file_read/node_csv_file_read.gml @@ -47,7 +47,7 @@ function Node_CSV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const first_update = false; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index e3847df77..f945bb584 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -90,13 +90,14 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x inspectInput1 = nodeValue("Toggle execution", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); inspectInput2 = nodeValue("Toggle execution", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); + autoUpdatedTrigger = true; + updatedTrigger = nodeValue("Updated", self, JUNCTION_CONNECT.output, VALUE_TYPE.trigger, false).setVisible(true, true); + insp1UpdateTooltip = __txtx("panel_inspector_execute", "Execute node"); insp1UpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; insp2UpdateTooltip = __txtx("panel_inspector_execute", "Execute node"); insp2UpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; - - updateAction = nodeValue("Update", self, JUNCTION_CONNECT.input, VALUE_TYPE.action, false).setVisible(true, true); is_dynamic_input = false; auto_input = false; @@ -106,8 +107,14 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x #endregion #region --- attributes ---- - attributes = {}; - attributeEditors = []; + attributes = { + show_update_trigger: false + }; + + attributeEditors = [ + "Node", + ["Update trigger", function() { return attributes.show_update_trigger; }, new checkBox(function() { attributes.show_update_trigger = !attributes.show_update_trigger; }) ] + ]; #endregion #region ---- preview ---- @@ -172,8 +179,6 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x is_3D = false; #endregion - on_dragdrop_file = -1; - static createNewInput = noone; static initTooltip = function() { #region @@ -354,6 +359,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(hasInspector1Update()) inspectInput1.name = insp1UpdateTooltip; if(hasInspector2Update()) inspectInput2.name = insp2UpdateTooltip; + + updatedTrigger.setValue(false); } #endregion static doStepBegin = function() {} @@ -394,7 +401,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static inspectorStep = function() {} static doUpdate = function() { #region - if(SAFE_MODE) return; + if(SAFE_MODE) return; if(NODE_EXTRACT) return; var sBase = surface_get_target(); @@ -436,6 +443,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var trigger = inspectInput2.getValue(); if(trigger) onInspector2Update(); } + + if(autoUpdatedTrigger) updatedTrigger.setValue(true); LOG_BLOCK_END(); } #endregion @@ -580,6 +589,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x ind++; } + updatedTrigger.x = xx + w * _s; + updatedTrigger.y = yy + 10; + var inamo = input_display_list == -1? ds_list_size(inputs) : array_length(input_display_list); var _in = yy + ui(junction_draw_pad_y) * _s; @@ -701,6 +713,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(hasInspector2Update() && inspectInput2.drawJunction(_s, _mx, _my)) hover = inspectInput2; + if(attributes.show_update_trigger && updatedTrigger.drawJunction(_s, _mx, _my)) + hover = updatedTrigger; + return hover; } #endregion @@ -918,10 +933,12 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } } #endregion - static drawNode = function(_x, _y, _mx, _my, _s, display_parameter) { #region + static drawNode = function(_x, _y, _mx, _my, _s, display_parameter = noone) { #region if(draw_graph_culled) return; if(!active) return; - self.display_parameter = display_parameter; + + if(display_parameter != noone) + self.display_parameter = display_parameter; var xx = x * _s + _x; var yy = y * _s + _y; @@ -1265,7 +1282,13 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x return false; } #endregion + on_drop_file = noone; static onDrop = function(dragObj) { #region + if(dragObj.type == "Asset" && is_callable(on_drop_file)) { + on_drop_file(dragObj.data.path); + return; + } + for( var i = 0; i < ds_list_size(inputs); i++ ) { if(dragObj.type == inputs[| i].drop_key) { inputs[| i].setValue(dragObj.data); @@ -1350,6 +1373,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var _trigger = []; array_push(_trigger, inspectInput1.serialize(scale, preset)); array_push(_trigger, inspectInput2.serialize(scale, preset)); + array_push(_trigger, updatedTrigger.serialize(scale, preset)); _map.inspectInputs = _trigger; doSerialize(_map); @@ -1489,6 +1513,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var insInp = load_map.inspectInputs; inspectInput1.applyDeserialize(insInp[0], load_scale, preset); inspectInput2.applyDeserialize(insInp[1], load_scale, preset); + + if(array_length(insInp) > 2) + updatedTrigger.applyDeserialize(insInp[2], load_scale, preset); } doApplyDeserialize(); diff --git a/scripts/node_display_image/node_display_image.yy b/scripts/node_display_image/node_display_image.yy index 8782c1b52..7f3912518 100644 --- a/scripts/node_display_image/node_display_image.yy +++ b/scripts/node_display_image/node_display_image.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_display_text/node_display_text.yy b/scripts/node_display_text/node_display_text.yy index d210a59e3..b5fe46113 100644 --- a/scripts/node_display_text/node_display_text.yy +++ b/scripts/node_display_text/node_display_text.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index bf187c085..c35645a9a 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -44,6 +44,7 @@ enum NODE_EXPORT_FORMAT { function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Export"; preview_channel = 1; + autoUpdatedTrigger = false; playing = false; played = 0; @@ -121,7 +122,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor ["%f", "Frame"], ["%i", "Array index"], ]; - export_template = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { + export_template = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region var _tx = _x + ui(10); var _ty = _y; var _tw = _w - ui(8); @@ -190,7 +191,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } return hh; - }); + }); #endregion input_display_list = [ ["Export", false], 0, 1, 2, export_template, @@ -204,7 +205,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor webp = working_directory + "webp/webpmux.exe"; gifski = working_directory + "gifski\\win\\gifski.exe"; - static onValueUpdate = function(_index) { + static onValueUpdate = function(_index) { #region var form = inputs[| 3].getValue(); if(_index == 3) { @@ -236,9 +237,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor case ".webp" : inputs[| 9].setValue(1); break; } } - } + } #endregion - static extensionCheck = function() { + static extensionCheck = function() { #region var _path = inputs[| 1].getValue(); var _ext = filename_ext(_path); @@ -261,9 +262,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor inputs[| 9].setValue(1); break; } - } + } #endregion - static renderWebp = function(temp_path, target_path) { + static renderWebp = function(temp_path, target_path) { #region var _path = file_find_first(temp_path + "*.png", 0); var frames = []; @@ -298,9 +299,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor noti.setOnClick(function() { shellOpenExplorer(self.path); }, "Open in explorer", THEME.explorer); PANEL_MENU.setNotiIcon(THEME.noti_icon_tick); - } + } #endregion - static renderGif = function(temp_path, target_path) { + static renderGif = function(temp_path, target_path) { #region var loop = inputs[| 5].getValue(); var opti = inputs[| 6].getValue(); var fuzz = inputs[| 7].getValue(); @@ -333,9 +334,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor noti.setOnClick(function() { shellOpenExplorer(self.path); }, "Open in explorer", THEME.explorer); PANEL_MENU.setNotiIcon(THEME.noti_icon_tick); - } + } #endregion - static pathString = function(path, index = 0, _array = false) { + static pathString = function(path, index = 0, _array = false) { #region var suff = inputs[| 2].getValue(); var form = inputs[| 3].getValue(); var strt = inputs[| 11].getValue(); @@ -435,9 +436,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor else s += _ext; return s; - } + } #endregion - static save_surface = function(_surf, _path) { + static save_surface = function(_surf, _path) { #region var form = inputs[| 3].getValue(); if(form == NODE_EXPORT_FORMAT.gif) { @@ -479,9 +480,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } return _pathOut; - } + } #endregion - static export = function() { + static export = function() { #region var surf = inputs[| 0].getValue(); var path = inputs[| 1].getValue(); var suff = inputs[| 2].getValue(); @@ -543,7 +544,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor PANEL_MENU.setNotiIcon(THEME.noti_icon_tick); } } - } + } #endregion insp1UpdateTooltip = "Export"; insp1UpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; @@ -551,14 +552,14 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor insp2UpdateTooltip = "Export All"; insp2UpdateIcon = [ THEME.play_all, 0, COLORS._main_value_positive ]; - static onInspector1Update = function() { + static onInspector1Update = function() { #region if(isInLoop()) UPDATE |= RENDER_TYPE.full; else doInspectorAction(); - } + } #endregion static onInspector2Update = function() { exportAll(); } - static doInspectorAction = function() { + static doInspectorAction = function() { #region if(LOADING || APPENDING) return; var path = inputs[| 1].getValue(); @@ -571,6 +572,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor PROJECT.animator.rendering = false; export(); + updatedTrigger.setValue(true); return; } @@ -584,9 +586,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(directory_exists(directory)) directory_destroy(directory); directory_create(directory); - } + } #endregion - static step = function() { + static step = function() { #region var surf = inputs[| 0].getValue(); if(is_array(surf)) { inputs[| 3].display_data = format_array; @@ -620,9 +622,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } outputs[| 0].visible = isInLoop(); - } + } #endregion - static update = function(frame = PROJECT.animator.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { #region var anim = inputs[| 3].getValue(); if(anim == NODE_EXPORT_FORMAT.single) { if(isInLoop()) export(); @@ -680,10 +682,8 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } } - //directory_destroy(directory); - } + updatedTrigger.setValue(true); + } #endregion - static doApplyDeserialize = function() { - onValueUpdate(3); - } + static doApplyDeserialize = function() { onValueUpdate(3); } } \ No newline at end of file diff --git a/scripts/node_frame/node_frame.yy b/scripts/node_frame/node_frame.yy index 0dced0ca3..ca66fa5b2 100644 --- a/scripts/node_frame/node_frame.yy +++ b/scripts/node_frame/node_frame.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_hlsl/node_hlsl.yy b/scripts/node_hlsl/node_hlsl.yy index d14a9a743..020897cbd 100644 --- a/scripts/node_hlsl/node_hlsl.yy +++ b/scripts/node_hlsl/node_hlsl.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_image/node_image.gml b/scripts/node_image/node_image.gml index 7b51ae237..1b2bea3f3 100644 --- a/scripts/node_image/node_image.gml +++ b/scripts/node_image/node_image.gml @@ -43,7 +43,9 @@ function Node_Image(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { first_update = false; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { + inputs[| 0].setValue(path); + if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_image_animated/node_image_animated.gml b/scripts/node_image_animated/node_image_animated.gml index 8e4b54bc4..a80df6e5d 100644 --- a/scripts/node_image_animated/node_image_animated.gml +++ b/scripts/node_image_animated/node_image_animated.gml @@ -73,7 +73,7 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons path_loaded = []; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(directory_exists(path)) { with(dialogCall(o_dialog_drag_folder, WIN_W / 2, WIN_H / 2)) { dir_paths = path; @@ -83,6 +83,8 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons } var paths = paths_to_array(path); + + inputs[| 0].setValue(paths); if(updatePaths(paths)) { doUpdate(); return true; diff --git a/scripts/node_image_gif/node_image_gif.gml b/scripts/node_image_gif/node_image_gif.gml index 72ee523ce..70bb4e649 100644 --- a/scripts/node_image_gif/node_image_gif.gml +++ b/scripts/node_image_gif/node_image_gif.gml @@ -56,7 +56,9 @@ function Node_Image_gif(_x, _y, _group = noone) : Node(_x, _y, _group) construct surfaces = []; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { + inputs[| 0].setValue(path); + if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_image_sequence/node_image_sequence.gml b/scripts/node_image_sequence/node_image_sequence.gml index 0ea1c21f4..9d35902b4 100644 --- a/scripts/node_image_sequence/node_image_sequence.gml +++ b/scripts/node_image_sequence/node_image_sequence.gml @@ -63,7 +63,7 @@ function Node_Image_Sequence(_x, _y, _group = noone) : Node(_x, _y, _group) cons path_loaded = []; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(directory_exists(path)) { with(dialogCall(o_dialog_drag_folder, WIN_W / 2, WIN_H / 2)) { dir_paths = path; @@ -73,6 +73,8 @@ function Node_Image_Sequence(_x, _y, _group = noone) : Node(_x, _y, _group) cons } var paths = paths_to_array(path); + + inputs[| 0].setValue(path); if(updatePaths(paths)) { doUpdate(); return true; diff --git a/scripts/node_json_file_read/node_json_file_read.gml b/scripts/node_json_file_read/node_json_file_read.gml index 7e23fb43c..799e00736 100644 --- a/scripts/node_json_file_read/node_json_file_read.gml +++ b/scripts/node_json_file_read/node_json_file_read.gml @@ -59,7 +59,7 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons first_update = false; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_onion_skin/node_onion_skin.yy b/scripts/node_onion_skin/node_onion_skin.yy index 8f075b550..b4df8df4c 100644 --- a/scripts/node_onion_skin/node_onion_skin.yy +++ b/scripts/node_onion_skin/node_onion_skin.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_path_l_system/node_path_l_system.gml b/scripts/node_path_l_system/node_path_l_system.gml index 10ac68c09..6087b2255 100644 --- a/scripts/node_path_l_system/node_path_l_system.gml +++ b/scripts/node_path_l_system/node_path_l_system.gml @@ -94,6 +94,15 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const ]; lines = []; + attributes.rule_length_limit = 10000; + array_push(attributeEditors, "L System"); + array_push(attributeEditors, [ "Rule length limit", function() { return attributes.rule_length_limit; }, + new textBox(TEXTBOX_INPUT.number, function(val) { + attributes.rule_length_limit = val; + cache_data.start = ""; + triggerRender(); + }) ]); + current_length = 0; boundary = new BoundingBox(); @@ -165,9 +174,9 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const static getLength = function() { return current_length; } static getAccuLength = function() { return [ 0, current_length ]; } - static getWeightDistance = function (_dist, _ind = 0) { + static getWeightDistance = function (_dist, _ind = 0) { #region return getWeightRatio(_dist / current_length, _ind); - } + } #endregion static getWeightRatio = function (_rat, _ind = 0) { #region var _p0 = lines[_ind][0]; @@ -233,7 +242,10 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const }) cache_data.result = _temp_s; - if(string_length(cache_data.result) > 10000) break; + if(string_length(cache_data.result) > attributes.rule_length_limit) { + noti_warning($"L System: Rules length limit ({attributes.rule_length_limit}) reached."); + break; + } } var _es = string_splice(_end_rule, ","); @@ -305,7 +317,7 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const break; case "+": t.ang += ang; break; case "-": t.ang -= ang; break; - case "|": t.ang += 180; break; + case "|": t.ang += 180; break; case "[": ds_stack_push(st, t.clone()); break; case "]": t = ds_stack_pop(st); break; diff --git a/scripts/node_pin/node_pin.yy b/scripts/node_pin/node_pin.yy index 17d7ccc4e..75bf75999 100644 --- a/scripts/node_pin/node_pin.yy +++ b/scripts/node_pin/node_pin.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_print/node_print.yy b/scripts/node_print/node_print.yy index 1320ecfff..3bddadaaf 100644 --- a/scripts/node_print/node_print.yy +++ b/scripts/node_print/node_print.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index ac83f370b..b6941d957 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -645,7 +645,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio #endregion var node = ds_list_create(); #region - addNodeCatagory("Node", node); + addNodeCatagory("Misc", node); ds_list_add(node, "Control"); addNodeObject(node, "Condition", s_node_condition, "Node_Condition", [1, Node_Condition],, "Given a condition, output one value if true, another value is false."); addNodeObject(node, "Switch", s_node_switch, "Node_Switch", [1, Node_Switch],, "Given an index, output value base on index matching.").setVersion(1090); @@ -680,6 +680,9 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio ds_list_add(node, "Debug"); addNodeObject(node, "Print", s_node_print, "Node_Print", [1, Node_Print], ["debug log"], "Display text to notification.").setVersion(1145); + + ds_list_add(node, "System"); + addNodeObject(node, "Execute Shell", s_node_shell_excecute, "Node_Shell", [1, Node_Shell], ["terminal", "execute", "run"], "Execute shell script.").setVersion(11530); #endregion var actions = ds_list_create(); diff --git a/scripts/node_shell/node_outline.yy b/scripts/node_shell/node_outline.yy new file mode 100644 index 000000000..86468bc09 --- /dev/null +++ b/scripts/node_shell/node_outline.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_outline", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_shell/node_shell.gml b/scripts/node_shell/node_shell.gml new file mode 100644 index 000000000..023a428ca --- /dev/null +++ b/scripts/node_shell/node_shell.gml @@ -0,0 +1,32 @@ +function Node_Shell(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Execute Shell"; + + w = 96; + min_h = 32 + 24 * 1; + draw_padding = 8; + + inputs[| 0] = nodeValue("Path", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + + inputs[| 1] = nodeValue("Script", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + + insp1UpdateTooltip = "Run"; + insp1UpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; + + static onInspector1Update = function() { update(); } + + static update = function() { + var _pro = inputs[| 0].getValue(); + var _scr = inputs[| 1].getValue(); + if(_pro == "") return; + + shell_execute(_pro, _scr); + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + var txt = inputs[| 0].getValue(); + + draw_set_text(f_p0, fa_center, fa_center, COLORS._main_text); + draw_text_bbox(bbox, txt); + } +} \ No newline at end of file diff --git a/scripts/node_shell/node_shell.yy b/scripts/node_shell/node_shell.yy new file mode 100644 index 000000000..3bf80a000 --- /dev/null +++ b/scripts/node_shell/node_shell.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_shell", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "misc", + "path": "folders/nodes/data/misc.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_switch/node_switch.yy b/scripts/node_switch/node_switch.yy index e427421d7..995dc5126 100644 --- a/scripts/node_switch/node_switch.yy +++ b/scripts/node_switch/node_switch.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_text_file_read/node_text_file_read.gml b/scripts/node_text_file_read/node_text_file_read.gml index 2910f629f..f693a1e38 100644 --- a/scripts/node_text_file_read/node_text_file_read.gml +++ b/scripts/node_text_file_read/node_text_file_read.gml @@ -43,7 +43,7 @@ function Node_Text_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons first_update = false; - on_dragdrop_file = function(path) { + on_drop_file = function(path) { if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/node_trigger/node_trigger.gml b/scripts/node_trigger/node_trigger.gml index 59afbf008..c3718e70f 100644 --- a/scripts/node_trigger/node_trigger.gml +++ b/scripts/node_trigger/node_trigger.gml @@ -45,6 +45,15 @@ function Node_Trigger(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var bbox = drawGetBbox(xx, yy, _s); var trg = outputs[| 0].getValue(); - draw_sprite_fit(THEME.node_trigger, trg, bbox.xc, bbox.yc, bbox.w, bbox.h, trg? COLORS._main_accent : COLORS._main_icon); + var cc = trg? COLORS._main_accent : COLORS._main_icon; + var rr = min(bbox.w, bbox.h) / 2 - 6; + + draw_set_color(cc); + + draw_set_circle_precision(32); + draw_circle_border(bbox.xc, bbox.yc, rr, 4); + + draw_set_circle_precision(32); + if(trg) draw_circle(bbox.xc, bbox.yc, rr - 6, false); } } diff --git a/scripts/node_tunnel_in/node_tunnel_in.yy b/scripts/node_tunnel_in/node_tunnel_in.yy index 473d6f72f..8dc52a77d 100644 --- a/scripts/node_tunnel_in/node_tunnel_in.yy +++ b/scripts/node_tunnel_in/node_tunnel_in.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_tunnel_out/node_tunnel_out.yy b/scripts/node_tunnel_out/node_tunnel_out.yy index 50b1c2782..b88fcbda3 100644 --- a/scripts/node_tunnel_out/node_tunnel_out.yy +++ b/scripts/node_tunnel_out/node_tunnel_out.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "node", - "path": "folders/nodes/data/node.yy", + "name": "misc", + "path": "folders/nodes/data/misc.yy", }, } \ No newline at end of file diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index a68e76116..cf90912a2 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -129,6 +129,11 @@ enum VALUE_UNIT { reference } +enum VALUE_TAG { + updateTrigger = 1 << 0, + none = 0 +} + function value_color(i) { #region static JUNCTION_COLORS = [ $6691ff, //int @@ -471,6 +476,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru tooltip = _tooltip; editWidget = noone; + + tags = VALUE_TAG.none; #endregion #region ---- connection ---- @@ -1062,9 +1069,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru break; case VALUE_DISPLAY.text_array : - editWidget = new textArrayBox(function() { - return animator.values[| 0].value; }, display_data, function() { node.doUpdate(); - }); + editWidget = new textArrayBox(function() { return animator.values[| 0].value; }, display_data, function() { node.doUpdate(); }); break; } break; #endregion @@ -2194,8 +2199,19 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru _map.sep_axis = sep_axis; _map.shift_x = draw_line_shift_x; _map.shift_y = draw_line_shift_y; - _map.from_node = !preset && value_from? value_from.node.node_id : -1; - _map.from_index = !preset && value_from? value_from.index : -1; + + if(!preset && value_from) { + _map.from_node = value_from.node.node_id; + + if(value_from.tags & VALUE_TAG.updateTrigger > 0) + _map.from_index = -2; + else + _map.from_index = value_from.index; + } else { + _map.from_node = -1; + _map.from_index = -1; + } + _map.global_use = expUse; _map.global_key = expression; _map.anim = is_anim; @@ -2279,7 +2295,9 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(log) log_warning("LOAD", $"[Connect] Reconnecting {node.name} to {_nd.name}", node); - if(con_index < _ol) { + if(con_index == -2) { + setFrom(_nd.updatedTrigger); + } else if(con_index < _ol) { var _set = setFrom(_nd.outputs[| con_index], false, true); if(_set) return true; diff --git a/scripts/node_wav_file_read/node_wav_file_read.gml b/scripts/node_wav_file_read/node_wav_file_read.gml index 363e765f7..554045709 100644 --- a/scripts/node_wav_file_read/node_wav_file_read.gml +++ b/scripts/node_wav_file_read/node_wav_file_read.gml @@ -92,7 +92,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const })]); #endregion - on_dragdrop_file = function(path) { #region + on_drop_file = function(path) { #region if(updatePaths(path)) { doUpdate(); return true; diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 8522cf1a0..46ad0f2fe 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -1864,8 +1864,8 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { #endregion function dropFile(path) { #region - if(node_hovering && node_hovering.on_dragdrop_file != -1) - return node_hovering.on_dragdrop_file(path); + if(node_hovering && is_callable(node_hovering.on_drop_file)) + return node_hovering.on_drop_file(path); return false; } #endregion diff --git a/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml index 3639efcd6..64da093ec 100644 --- a/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml +++ b/scripts/panel_graph_grid_settings/panel_graph_grid_settings.gml @@ -26,7 +26,7 @@ function Panel_Graph_Grid_Setting() : Panel_Linear_Setting() constructor { if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; PANEL_GRAPH.project.graphGrid.opacity = clamp(real(str), 0, 1); }), - __txtx("project.graphGrid.opacity", "Grid opacity"), + __txtx("project_graphGrid_opacity", "Grid opacity"), function() { return PANEL_GRAPH.project.graphGrid.opacity; } ], [ @@ -34,7 +34,7 @@ function Panel_Graph_Grid_Setting() : Panel_Linear_Setting() constructor { if(PANEL_GRAPH.project == noone || !PANEL_GRAPH.project.active) return; PANEL_GRAPH.project.graphGrid.color = color; }, self), - __txtx("project.graphGrid.color", "Grid color"), + __txtx("project_graphGrid_color", "Grid color"), function() { return PANEL_GRAPH.project.graphGrid.color; } ] ]; diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 199db5084..5e4f6f2b2 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -1,7 +1,8 @@ function Inspector_Custom_Renderer(drawFn, registerFn = noone) : widget() constructor { h = 64; self.draw = drawFn; - register = registerFn; + + if(registerFn != noone) register = registerFn; } function Panel_Inspector() : PanelContent() constructor { @@ -401,7 +402,9 @@ function Panel_Inspector() : PanelContent() constructor { draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); draw_text_add(ui(8), yy + hg / 2, edt[0]); - edt[2].drawParam(new widgetParam(wx0, yy, ww, hg, val, {}, _m, x + contentPane.x, y + contentPane.y)); + var _param = new widgetParam(wx0, yy, ww, hg, val, {}, _m, x + contentPane.x, y + contentPane.y); + _param.s = hg; + edt[2].drawParam(_param); yy += hg + ui(8); hh += hg + ui(8); @@ -461,11 +464,9 @@ function Panel_Inspector() : PanelContent() constructor { continue; } else if(is_struct(jun_disp) && instanceof(jun_disp) == "Inspector_Custom_Renderer") { - if(pFOCUS) jun_disp.register(contentPane); + if(pFOCUS && is_callable(jun_disp.register)) jun_disp.register(contentPane); jun_disp.rx = ui(16) + x; jun_disp.ry = top_bar_h + y; - if(is_callable(jun_disp.register)) - jun_disp.register(contentPane); hh += jun_disp.draw(ui(6), yy, con_w - ui(12), _m, _hover, pFOCUS) + ui(8); continue; diff --git a/scripts/panel_node_data_gen/panel_node_data_gen.gml b/scripts/panel_node_data_gen/panel_node_data_gen.gml index 46af3d6c4..d45f9ca0f 100644 --- a/scripts/panel_node_data_gen/panel_node_data_gen.gml +++ b/scripts/panel_node_data_gen/panel_node_data_gen.gml @@ -2,7 +2,11 @@ var _filter = ["x", "y", "updated", "rendered", "show_output_name", "insp2Update "preview_drop_y", "badgeInspect", "preview_mx", "temp_surface", "load_scale", "node_id", "show_input_name", "graph_h", "display_data", "drawLineIndex", "draw_line_shift_x", "draw_line_shift_y", "cache_array", "drag_mx", "drag_my", "expTree", "value_to", "draw_line_thick", "expUse", "expression", "drag_sx", "drag_sy", "drag_type", "con_node", "cache_value", "show_graph", "preview_x", "preview_y", "badgePreview", "data_list", "open_rx", "open_ry", "parent", "active", "cached_output", "current_data", "cache_result", - "draw_graph_culled", "dopesheet_y", "render_time", "renderActive", "preview_speed", "preview_drop_x", "preview_drop_y", "inspecting", "value_to_arr", "draw_name" ]; + "draw_graph_culled", "dopesheet_y", "render_time", "renderActive", "preview_speed", "preview_drop_x", "preview_drop_y", "inspecting", "value_to_arr", "draw_name", "anim_priority", + "draw_line_vb", "error_notification", "animators", "junction_drawing", "draw_line_shift_hover", "value_from", "is_anim", "popup_dialog", "draw_line_blend", "is_changed", + "on_end", "editWidget", "key_inter", "dyna_depo", "def_length", "con_index", "bg_sel_spr", "load_map", "preview_alpha", "icon", "junction_draw_pad_y", "previewable", "active_range", + "inputMap", "tools", "preview_amount", "anim_show", "active_draw_index", "onSetDisplayName", "previewing", "on_drop_file", "autoUpdatedTrigger", "attributeEditors", "error_noti_update", + "bg_spr", "insp1UpdateIcon", "outputMap", "preview_surface", "manual_updated", "preview_my", "tool_settings", "isTool" ]; global.node_data_filter = ds_map_create(); for( var i = 0, n = array_length(_filter); i < n; i++ ) global.node_data_filter[? _filter[i]] = 1; @@ -38,7 +42,7 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { cur = 0; key = ds_map_find_first(ALL_NODES); - CLONING = true; + LOADING = true; NODE_EXTRACT = true; dir = DIRECTORY + "Nodes/"; @@ -133,8 +137,7 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { json_save_struct(dir + "node_junctions.json", junc, false); json_save_struct(dir + "node_locale.json", locale, true); shellOpenExplorer(dir); - - CLONING = false; + game_end(); } } \ No newline at end of file diff --git a/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml index ca2aa680b..58dd7de0e 100644 --- a/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml +++ b/scripts/panel_preview_onion_setting/panel_preview_onion_setting.gml @@ -23,21 +23,21 @@ function Panel_Preview_Onion_Setting() : Panel_Linear_Setting() constructor { new textBox(TEXTBOX_INPUT.number, function(str) { PROJECT.onion_skin.step = max(1, round(real(str))); }), - __txt("Frame step"), + __txtx("onion_skin_frame_step", "Frame step"), function() { return PROJECT.onion_skin.step; } ], [ new buttonColor(function(color) { PROJECT.onion_skin.color[0] = color; }, self), - __txt("Pre Color"), + __txtx("onion_skin_pre_color", "Pre Color"), function() { return PROJECT.onion_skin.color[0]; } ], [ new buttonColor(function(color) { PROJECT.onion_skin.color[1] = color; }, self), - __txt("Post Color"), + __txtx("onion_skin_post_color", "Post Color"), function() { return PROJECT.onion_skin.color[1]; } ], [ diff --git a/scripts/shell_functions/shell_functions.gml b/scripts/shell_functions/shell_functions.gml new file mode 100644 index 000000000..1ab8231bd --- /dev/null +++ b/scripts/shell_functions/shell_functions.gml @@ -0,0 +1,19 @@ +function shellOpenExplorer(path) { + var _windir = environment_get_variable("WINDIR") + "/explorer.exe"; + path = string_replace_all(path, "/", "\\"); + shell_execute(_windir, path); +} + +function shell_execute(path, command, ref = noone) { + gml_pragma("forceinline"); + + var txt = $"{path} {command}"; + noti_status(txt, THEME.noti_icon_console,, ref); + + try { + var res = execute_shell(path, command); + noti_status("Execute shell complete", THEME.noti_icon_console, COLORS._main_accent, ref); + } catch(e) { + noti_warning($"Execute shell failed: {e}", THEME.noti_icon_console_failed, COLORS._main_value_negative, ref); + } +} \ No newline at end of file diff --git a/scripts/shell_helper/shell_helper.yy b/scripts/shell_functions/shell_functions.yy similarity index 86% rename from scripts/shell_helper/shell_helper.yy rename to scripts/shell_functions/shell_functions.yy index 293b0a59a..cff3dec6d 100644 --- a/scripts/shell_helper/shell_helper.yy +++ b/scripts/shell_functions/shell_functions.yy @@ -1,7 +1,7 @@ { "resourceType": "GMScript", "resourceVersion": "1.0", - "name": "shell_helper", + "name": "shell_functions", "isCompatibility": false, "isDnD": false, "parent": { diff --git a/scripts/shell_helper/shell_helper.gml b/scripts/shell_helper/shell_helper.gml deleted file mode 100644 index 3a8a87ff8..000000000 --- a/scripts/shell_helper/shell_helper.gml +++ /dev/null @@ -1,12 +0,0 @@ -function shellOpenExplorer(path) { - var _windir = environment_get_variable("WINDIR") + "/explorer.exe"; - path = string_replace_all(path, "/", "\\"); - shell_execute(_windir, path); -} - -function shell_execute(path, command, ref = noone) { - gml_pragma("forceinline"); - - noti_status($"{path} {command}", THEME.noti_icon_console, false, ref); - execute_shell(path, command); -} \ No newline at end of file diff --git a/scripts/textArrayBox/textArrayBox.gml b/scripts/textArrayBox/textArrayBox.gml index b0d1c08dd..eda420b4d 100644 --- a/scripts/textArrayBox/textArrayBox.gml +++ b/scripts/textArrayBox/textArrayBox.gml @@ -9,7 +9,7 @@ function textArrayBox(arraySet, data, onModify = noone) : widget() constructor { open = false; static drawParam = function(params) { - return draw(params.x, params.y, params.w, params.h, params.data, params.m, params.rx, params.ry); + return draw(params.x, params.y, params.w, params.h, params.m, params.rx, params.ry); } static draw = function(_x, _y, _w, _h, _m, _rx = 0, _ry = 0) { diff --git a/sprites/s_node_animation_control/s_node_animation_control.yy b/sprites/s_node_animation_control/s_node_animation_control.yy index b4db83ad6..aa9df7c51 100644 --- a/sprites/s_node_animation_control/s_node_animation_control.yy +++ b/sprites/s_node_animation_control/s_node_animation_control.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_cache/s_node_cache.yy b/sprites/s_node_cache/s_node_cache.yy index e63ef66ed..95a8ba9f7 100644 --- a/sprites/s_node_cache/s_node_cache.yy +++ b/sprites/s_node_cache/s_node_cache.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_cache_array/s_node_cache_array.yy b/sprites/s_node_cache_array/s_node_cache_array.yy index 09c5caf31..7d0d3e22f 100644 --- a/sprites/s_node_cache_array/s_node_cache_array.yy +++ b/sprites/s_node_cache_array/s_node_cache_array.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_condition/s_node_condition.yy b/sprites/s_node_condition/s_node_condition.yy index 157eec8a2..41af050f6 100644 --- a/sprites/s_node_condition/s_node_condition.yy +++ b/sprites/s_node_condition/s_node_condition.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_feedback/s_node_feedback.yy b/sprites/s_node_feedback/s_node_feedback.yy index 000c9e051..a22db0e7b 100644 --- a/sprites/s_node_feedback/s_node_feedback.yy +++ b/sprites/s_node_feedback/s_node_feedback.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_feedback_input/s_node_feedback_input.yy b/sprites/s_node_feedback_input/s_node_feedback_input.yy index 388a57eab..b3d706aea 100644 --- a/sprites/s_node_feedback_input/s_node_feedback_input.yy +++ b/sprites/s_node_feedback_input/s_node_feedback_input.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_feedback_output/s_node_feedback_output.yy b/sprites/s_node_feedback_output/s_node_feedback_output.yy index ecc67c9c3..4de168039 100644 --- a/sprites/s_node_feedback_output/s_node_feedback_output.yy +++ b/sprites/s_node_feedback_output/s_node_feedback_output.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_filter_array/s_node_filter_array.yy b/sprites/s_node_filter_array/s_node_filter_array.yy index 4c0c6fa2e..b37b9a3f3 100644 --- a/sprites/s_node_filter_array/s_node_filter_array.yy +++ b/sprites/s_node_filter_array/s_node_filter_array.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_frame/s_node_frame.yy b/sprites/s_node_frame/s_node_frame.yy index 31b285f1c..a8a8ab2d8 100644 --- a/sprites/s_node_frame/s_node_frame.yy +++ b/sprites/s_node_frame/s_node_frame.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_group/s_node_group.yy b/sprites/s_node_group/s_node_group.yy index 963765182..aadafb209 100644 --- a/sprites/s_node_group/s_node_group.yy +++ b/sprites/s_node_group/s_node_group.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_group_input/s_node_group_input.yy b/sprites/s_node_group_input/s_node_group_input.yy index 5feba5c0d..4a6e3bc1e 100644 --- a/sprites/s_node_group_input/s_node_group_input.yy +++ b/sprites/s_node_group_input/s_node_group_input.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_group_output/s_node_group_output.yy b/sprites/s_node_group_output/s_node_group_output.yy index 7cd94e2b2..29ddf968c 100644 --- a/sprites/s_node_group_output/s_node_group_output.yy +++ b/sprites/s_node_group_output/s_node_group_output.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_hlsl/s_node_hlsl.yy b/sprites/s_node_hlsl/s_node_hlsl.yy index 21b02cf30..122b02729 100644 --- a/sprites/s_node_hlsl/s_node_hlsl.yy +++ b/sprites/s_node_hlsl/s_node_hlsl.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_input/s_node_input.yy b/sprites/s_node_input/s_node_input.yy index d391903c9..f0ad7c60d 100644 --- a/sprites/s_node_input/s_node_input.yy +++ b/sprites/s_node_input/s_node_input.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_iterator_amount/s_node_iterator_amount.yy b/sprites/s_node_iterator_amount/s_node_iterator_amount.yy index 929627c2a..08a32c22f 100644 --- a/sprites/s_node_iterator_amount/s_node_iterator_amount.yy +++ b/sprites/s_node_iterator_amount/s_node_iterator_amount.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_iterator_index/s_node_iterator_index.yy b/sprites/s_node_iterator_index/s_node_iterator_index.yy index 4680e83d3..178a8d0a2 100644 --- a/sprites/s_node_iterator_index/s_node_iterator_index.yy +++ b/sprites/s_node_iterator_index/s_node_iterator_index.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_iterator_length/s_node_iterator_length.yy b/sprites/s_node_iterator_length/s_node_iterator_length.yy index bb3fc8b89..8166effa0 100644 --- a/sprites/s_node_iterator_length/s_node_iterator_length.yy +++ b/sprites/s_node_iterator_length/s_node_iterator_length.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_loop/s_node_loop.yy b/sprites/s_node_loop/s_node_loop.yy index da584fd47..30dc9c5d5 100644 --- a/sprites/s_node_loop/s_node_loop.yy +++ b/sprites/s_node_loop/s_node_loop.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_loop_array/s_node_loop_array.yy b/sprites/s_node_loop_array/s_node_loop_array.yy index d8a897f77..5bad01d28 100644 --- a/sprites/s_node_loop_array/s_node_loop_array.yy +++ b/sprites/s_node_loop_array/s_node_loop_array.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_loop_input/s_node_loop_input.yy b/sprites/s_node_loop_input/s_node_loop_input.yy index c9415060d..ad24a92b4 100644 --- a/sprites/s_node_loop_input/s_node_loop_input.yy +++ b/sprites/s_node_loop_input/s_node_loop_input.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_loop_output/s_node_loop_output.yy b/sprites/s_node_loop_output/s_node_loop_output.yy index 9801535d3..8eed662e4 100644 --- a/sprites/s_node_loop_output/s_node_loop_output.yy +++ b/sprites/s_node_loop_output/s_node_loop_output.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_lua_compute/s_node_lua_compute.yy b/sprites/s_node_lua_compute/s_node_lua_compute.yy index 9cf1c1138..ff4851135 100644 --- a/sprites/s_node_lua_compute/s_node_lua_compute.yy +++ b/sprites/s_node_lua_compute/s_node_lua_compute.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_lua_global/s_node_lua_global.yy b/sprites/s_node_lua_global/s_node_lua_global.yy index 9079e3b23..84c145c06 100644 --- a/sprites/s_node_lua_global/s_node_lua_global.yy +++ b/sprites/s_node_lua_global/s_node_lua_global.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_lua_surface/s_node_lua_surface.yy b/sprites/s_node_lua_surface/s_node_lua_surface.yy index 590f0cd1b..726ab6c3d 100644 --- a/sprites/s_node_lua_surface/s_node_lua_surface.yy +++ b/sprites/s_node_lua_surface/s_node_lua_surface.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_output/s_node_output.yy b/sprites/s_node_output/s_node_output.yy index 4c26a5b76..1e9f7d5c0 100644 --- a/sprites/s_node_output/s_node_output.yy +++ b/sprites/s_node_output/s_node_output.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_pin/s_node_pin.yy b/sprites/s_node_pin/s_node_pin.yy index 0bc96974f..4f5922781 100644 --- a/sprites/s_node_pin/s_node_pin.yy +++ b/sprites/s_node_pin/s_node_pin.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_print/s_node_print.yy b/sprites/s_node_print/s_node_print.yy index f897cbc0d..028ce9918 100644 --- a/sprites/s_node_print/s_node_print.yy +++ b/sprites/s_node_print/s_node_print.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_shell_excecute/d20c72ee-ef0d-411f-aac2-4c916f30c5e0.png b/sprites/s_node_shell_excecute/d20c72ee-ef0d-411f-aac2-4c916f30c5e0.png new file mode 100644 index 000000000..0ec1f75df Binary files /dev/null and b/sprites/s_node_shell_excecute/d20c72ee-ef0d-411f-aac2-4c916f30c5e0.png differ diff --git a/sprites/s_node_shell_excecute/layers/d20c72ee-ef0d-411f-aac2-4c916f30c5e0/2b68cb99-7a89-4c0d-9358-3851ef8a80ec.png b/sprites/s_node_shell_excecute/layers/d20c72ee-ef0d-411f-aac2-4c916f30c5e0/2b68cb99-7a89-4c0d-9358-3851ef8a80ec.png new file mode 100644 index 000000000..0ec1f75df Binary files /dev/null and b/sprites/s_node_shell_excecute/layers/d20c72ee-ef0d-411f-aac2-4c916f30c5e0/2b68cb99-7a89-4c0d-9358-3851ef8a80ec.png differ diff --git a/sprites/s_node_shell_excecute/s_node_shell_excecute.yy b/sprites/s_node_shell_excecute/s_node_shell_excecute.yy new file mode 100644 index 000000000..cd99f88b3 --- /dev/null +++ b/sprites/s_node_shell_excecute/s_node_shell_excecute.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_shell_excecute", + "bbox_bottom": 57, + "bbox_left": 2, + "bbox_right": 61, + "bbox_top": 6, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d20c72ee-ef0d-411f-aac2-4c916f30c5e0",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"2b68cb99-7a89-4c0d-9358-3851ef8a80ec","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "misc", + "path": "folders/nodes/icons/misc.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_shell_excecute", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d20c72ee-ef0d-411f-aac2-4c916f30c5e0","path":"sprites/s_node_shell_excecute/s_node_shell_excecute.yy",},},},"Disabled":false,"id":"72981076-046d-462f-ad7f-a61f9c790919","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file diff --git a/sprites/s_node_sort_array/s_node_sort_array.yy b/sprites/s_node_sort_array/s_node_sort_array.yy index a3e4fdeef..40924291c 100644 --- a/sprites/s_node_sort_array/s_node_sort_array.yy +++ b/sprites/s_node_sort_array/s_node_sort_array.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_switch/s_node_switch.yy b/sprites/s_node_switch/s_node_switch.yy index e2ddb1c20..635a265f3 100644 --- a/sprites/s_node_switch/s_node_switch.yy +++ b/sprites/s_node_switch/s_node_switch.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_tunnel_in/s_node_tunnel_in.yy b/sprites/s_node_tunnel_in/s_node_tunnel_in.yy index 7830ba826..0147525f7 100644 --- a/sprites/s_node_tunnel_in/s_node_tunnel_in.yy +++ b/sprites/s_node_tunnel_in/s_node_tunnel_in.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_tunnel_out/s_node_tunnel_out.yy b/sprites/s_node_tunnel_out/s_node_tunnel_out.yy index ddf7a03d5..3725c97e9 100644 --- a/sprites/s_node_tunnel_out/s_node_tunnel_out.yy +++ b/sprites/s_node_tunnel_out/s_node_tunnel_out.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_vfx_input/s_node_vfx_input.yy b/sprites/s_node_vfx_input/s_node_vfx_input.yy index cf532a3b5..b8e876f3b 100644 --- a/sprites/s_node_vfx_input/s_node_vfx_input.yy +++ b/sprites/s_node_vfx_input/s_node_vfx_input.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/s_node_vfx_output/s_node_vfx_output.yy b/sprites/s_node_vfx_output/s_node_vfx_output.yy index b98ed12b7..bba6b99a5 100644 --- a/sprites/s_node_vfx_output/s_node_vfx_output.yy +++ b/sprites/s_node_vfx_output/s_node_vfx_output.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 4, "parent": { - "name": "node", - "path": "folders/nodes/icons/node.yy", + "name": "misc", + "path": "folders/nodes/icons/misc.yy", }, "preMultiplyAlpha": false, "sequence": {