From 78bf7ca154d7ace586eb74be2b206788b5ead46d Mon Sep 17 00:00:00 2001 From: Tanasart Date: Tue, 16 Jan 2024 15:56:20 +0700 Subject: [PATCH] localize, array rearange, stagger, slide cancle, canvas --- PixelComposer.resource_order | 3 + PixelComposer.yyp | 6 +- datafiles/data/Locale/LOCALIZATION GUIDES.txt | 7 + datafiles/data/Locale/en.zip | Bin 41280 -> 44895 bytes datafiles/data/Locale/en/nodes.json | 29937 ++++++++-------- datafiles/data/Locale/en/words.json | 4 + .../Locale/sample locale/HOW TO LOCALE.txt | 5 - .../Locale/sample locale/fonts/fonts.json | 18 +- datafiles/data/Theme.zip | Bin 4136360 -> 4140507 bytes datafiles/data/locale/en.zip | Bin 41280 -> 44895 bytes datafiles/data/locale/en/nodes.json | 29937 ++++++++-------- datafiles/data/locale/en/words.json | 4 + .../locale/sample locale/HOW TO LOCALE.txt | 5 - .../locale/sample locale/fonts/fonts.json | 18 +- fonts/_f_sdf/_f_sdf.old.png | Bin 82361 -> 82361 bytes fonts/_f_sdf/_f_sdf.png | Bin 82361 -> 82361 bytes fonts/_f_sdf_medium/_f_sdf_medium.old.png | Bin 59906 -> 59906 bytes fonts/_f_sdf_medium/_f_sdf_medium.png | Bin 59906 -> 59906 bytes objects/FLIP_Domain/CleanUp_0.gml | 2 +- objects/o_dialog_color_selector/Create_0.gml | 18 +- objects/o_dialog_color_selector/Step_1.gml | 2 +- objects/o_dialog_gradient/Create_0.gml | 18 +- objects/o_dialog_gradient/Step_1.gml | 2 +- objects/o_dialog_palette/Create_0.gml | 9 +- objects/o_dialog_palette/Step_1.gml | 2 +- objects/o_main/Draw_64.gml | 10 +- objects/rotator_Rotator/Step_0.gml | 5 +- objects/slider_Slider/Step_0.gml | 5 +- objects/textBox_slider/Create_0.gml | 1 + objects/textBox_slider/Draw_64.gml | 16 +- objects/textBox_slider/Step_0.gml | 6 + objects/textBox_slider/textBox_slider.yy | 1 + scripts/color_selector/color_selector.gml | 6 +- scripts/curveBox/curveBox.gml | 41 +- .../curve_bezier_function.gml | 4 +- scripts/font_loader/font_loader.gml | 20 +- scripts/globals/globals.gml | 8 +- .../gradients_function/gradients_function.gml | 9 +- scripts/locale_data/locale_data.gml | 22 +- .../node_array_rearrange.gml | 143 + .../node_array_rearrange.yy | 11 + scripts/node_array_rearrange/node_counter.yy | 12 + scripts/node_canvas/node_canvas.gml | 189 +- .../node_crop_content/node_crop_content.gml | 2 +- scripts/node_data/node_data.gml | 2 + scripts/node_keyframe/node_keyframe.gml | 8 +- scripts/node_mk_falls/node_mk_falls.gml | 26 +- scripts/node_mk_rain/node_mk_rain.gml | 56 +- scripts/node_registry/node_registry.gml | 47 +- scripts/node_text/node_text.gml | 7 +- scripts/node_tool/node_tool.gml | 4 +- scripts/node_value/node_value.gml | 9 + scripts/panel_data/panel_data.gml | 5 + scripts/panel_function/panel_function.gml | 41 +- scripts/panel_graph/panel_graph.gml | 9 +- scripts/panel_inspector/panel_inspector.gml | 28 +- scripts/panel_preview/panel_preview.gml | 55 +- scripts/project_data/project_data.gml | 2 +- scripts/rotator/rotator.gml | 13 +- scripts/rotatorRandom/rotatorRandom.gml | 66 +- scripts/rotatorRange/rotatorRange.gml | 19 +- scripts/slider/slider.gml | 10 +- scripts/sliderRange/sliderRange.gml | 10 +- .../steam_ugc_functions.gml | 1 + scripts/textBox/textBox.gml | 15 +- .../26aada31-d0f4-4eb1-8186-8aec250800e9.png | Bin 0 -> 1562 bytes .../6d19ed17-2e3d-4bac-aff8-76b6a8974c6c.png | Bin 0 -> 1562 bytes .../s_node_array_rearrange.yy | 74 + .../b5942e7b-a9f8-4275-90b7-76d09dbb905b.png | Bin 0 -> 2137 bytes .../164b8a9c-adde-4dd4-839b-00dbed78b1e9.png | Bin 0 -> 2137 bytes sprites/s_node_stagger/s_node_stagger.yy | 74 + 71 files changed, 32834 insertions(+), 28255 deletions(-) create mode 100644 datafiles/data/Locale/LOCALIZATION GUIDES.txt delete mode 100644 datafiles/data/Locale/sample locale/HOW TO LOCALE.txt delete mode 100644 datafiles/data/locale/sample locale/HOW TO LOCALE.txt create mode 100644 objects/textBox_slider/Step_0.gml create mode 100644 scripts/node_array_rearrange/node_array_rearrange.gml create mode 100644 scripts/node_array_rearrange/node_array_rearrange.yy create mode 100644 scripts/node_array_rearrange/node_counter.yy create mode 100644 sprites/s_node_array_rearrange/26aada31-d0f4-4eb1-8186-8aec250800e9.png create mode 100644 sprites/s_node_array_rearrange/layers/26aada31-d0f4-4eb1-8186-8aec250800e9/6d19ed17-2e3d-4bac-aff8-76b6a8974c6c.png create mode 100644 sprites/s_node_array_rearrange/s_node_array_rearrange.yy create mode 100644 sprites/s_node_stagger/b5942e7b-a9f8-4275-90b7-76d09dbb905b.png create mode 100644 sprites/s_node_stagger/layers/b5942e7b-a9f8-4275-90b7-76d09dbb905b/164b8a9c-adde-4dd4-839b-00dbed78b1e9.png create mode 100644 sprites/s_node_stagger/s_node_stagger.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 591691c83..378c58aa3 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -782,6 +782,7 @@ {"name":"ac_disappear","order":2,"path":"animcurves/ac_disappear/ac_disappear.yy",}, {"name":"s_node_path_array","order":11,"path":"sprites/s_node_path_array/s_node_path_array.yy",}, {"name":"node_display_image","order":4,"path":"scripts/node_display_image/node_display_image.yy",}, + {"name":"s_node_array_rearrange","order":19,"path":"sprites/s_node_array_rearrange/s_node_array_rearrange.yy",}, {"name":"s_node_pytagorean_tile","order":38,"path":"sprites/s_node_pytagorean_tile/s_node_pytagorean_tile.yy",}, {"name":"node_rigid_global","order":5,"path":"scripts/node_rigid_global/node_rigid_global.yy",}, {"name":"sh_rsh_erode","order":2,"path":"shaders/sh_rsh_erode/sh_rsh_erode.yy",}, @@ -965,6 +966,7 @@ {"name":"FirebaseREST_HTTP_Success_Firestore","order":19,"path":"scripts/FirebaseREST_HTTP_Success_Firestore/FirebaseREST_HTTP_Success_Firestore.yy",}, {"name":"s_node_pb_draw_rectangle","order":13,"path":"sprites/s_node_pb_draw_rectangle/s_node_pb_draw_rectangle.yy",}, {"name":"panel_animation","order":1,"path":"scripts/panel_animation/panel_animation.yy",}, + {"name":"node_array_rearrange","order":19,"path":"scripts/node_array_rearrange/node_array_rearrange.yy",}, {"name":"sh_pb_to_mask","order":7,"path":"shaders/sh_pb_to_mask/sh_pb_to_mask.yy",}, {"name":"d3d_gizmo_plane","order":5,"path":"scripts/d3d_gizmo_plane/d3d_gizmo_plane.yy",}, {"name":"node_surface_replace","order":11,"path":"scripts/node_surface_replace/node_surface_replace.yy",}, @@ -987,6 +989,7 @@ {"name":"Obj_FirebaseFirestore_Collection_Query_options_value_path","order":12,"path":"objects/Obj_FirebaseFirestore_Collection_Query_options_value_path/Obj_FirebaseFirestore_Collection_Query_options_value_path.yy",}, {"name":"sh_posterize","order":19,"path":"shaders/sh_posterize/sh_posterize.yy",}, {"name":"s_node_mirror","order":3,"path":"sprites/s_node_mirror/s_node_mirror.yy",}, + {"name":"s_node_stagger","order":6,"path":"sprites/s_node_stagger/s_node_stagger.yy",}, {"name":"s_node_blur_simple","order":43,"path":"sprites/s_node_blur_simple/s_node_blur_simple.yy",}, {"name":"theme_definition","order":14,"path":"scripts/theme_definition/theme_definition.yy",}, {"name":"project_data","order":17,"path":"scripts/project_data/project_data.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 8d3fca96b..d34792a5e 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -327,6 +327,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"UI.json","CopyToMask":-1,"filePath":"datafiles/data/Locale/en",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"words.json","CopyToMask":-1,"filePath":"datafiles/data/locale/en",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"words.json","CopyToMask":-1,"filePath":"datafiles/data/Locale/en",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"LOCALIZATION GUIDES.txt","CopyToMask":-1,"filePath":"datafiles/data/Locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"config.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"config.json","CopyToMask":-1,"filePath":"datafiles/data/Locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"FiraCode-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, @@ -339,8 +340,6 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-Medium.ttf","CopyToMask":-1,"filePath":"datafiles/data/Locale/sample locale/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-SemiBold.ttf","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale/fonts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"NotoSans-SemiBold.ttf","CopyToMask":-1,"filePath":"datafiles/data/Locale/sample locale/fonts",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"HOW TO LOCALE.txt","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, - {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"HOW TO LOCALE.txt","CopyToMask":-1,"filePath":"datafiles/data/Locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"nodes.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"nodes.json","CopyToMask":-1,"filePath":"datafiles/data/Locale/sample locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"UI.json","CopyToMask":-1,"filePath":"datafiles/data/locale/sample locale",}, @@ -1046,6 +1045,7 @@ {"id":{"name":"ac_disappear","path":"animcurves/ac_disappear/ac_disappear.yy",},}, {"id":{"name":"s_node_path_array","path":"sprites/s_node_path_array/s_node_path_array.yy",},}, {"id":{"name":"node_display_image","path":"scripts/node_display_image/node_display_image.yy",},}, + {"id":{"name":"s_node_array_rearrange","path":"sprites/s_node_array_rearrange/s_node_array_rearrange.yy",},}, {"id":{"name":"s_node_pytagorean_tile","path":"sprites/s_node_pytagorean_tile/s_node_pytagorean_tile.yy",},}, {"id":{"name":"node_rigid_global","path":"scripts/node_rigid_global/node_rigid_global.yy",},}, {"id":{"name":"sh_rsh_erode","path":"shaders/sh_rsh_erode/sh_rsh_erode.yy",},}, @@ -1257,6 +1257,7 @@ {"id":{"name":"node_surface_from_color","path":"scripts/node_surface_from_color/node_surface_from_color.yy",},}, {"id":{"name":"s_node_pb_draw_rectangle","path":"sprites/s_node_pb_draw_rectangle/s_node_pb_draw_rectangle.yy",},}, {"id":{"name":"panel_animation","path":"scripts/panel_animation/panel_animation.yy",},}, + {"id":{"name":"node_array_rearrange","path":"scripts/node_array_rearrange/node_array_rearrange.yy",},}, {"id":{"name":"sh_pb_to_mask","path":"shaders/sh_pb_to_mask/sh_pb_to_mask.yy",},}, {"id":{"name":"d3d_gizmo_plane","path":"scripts/d3d_gizmo_plane/d3d_gizmo_plane.yy",},}, {"id":{"name":"node_surface_replace","path":"scripts/node_surface_replace/node_surface_replace.yy",},}, @@ -1281,6 +1282,7 @@ {"id":{"name":"sh_posterize","path":"shaders/sh_posterize/sh_posterize.yy",},}, {"id":{"name":"s_node_mirror","path":"sprites/s_node_mirror/s_node_mirror.yy",},}, {"id":{"name":"draw_enable_alphablend","path":"scripts/draw_enable_alphablend/draw_enable_alphablend.yy",},}, + {"id":{"name":"s_node_stagger","path":"sprites/s_node_stagger/s_node_stagger.yy",},}, {"id":{"name":"s_node_blur_simple","path":"sprites/s_node_blur_simple/s_node_blur_simple.yy",},}, {"id":{"name":"theme_definition","path":"scripts/theme_definition/theme_definition.yy",},}, {"id":{"name":"project_data","path":"scripts/project_data/project_data.yy",},}, diff --git a/datafiles/data/Locale/LOCALIZATION GUIDES.txt b/datafiles/data/Locale/LOCALIZATION GUIDES.txt new file mode 100644 index 000000000..3b205a85c --- /dev/null +++ b/datafiles/data/Locale/LOCALIZATION GUIDES.txt @@ -0,0 +1,7 @@ +You can find sample locale folder in the `installation folder/data/locale/sample locale` (For Steam user you can right click > Properties > Installed File > Browse...). + +- nodes.json, UI.json, words.json is for translation. +- If your language use non-ascii characters (or character not included in the default font Noto Sans), you need to supply your own font files in the fonts folder. + - Copy font files (.ttf, .otf) to the fonts folder (You can delete the existed fonts in that folder). + - Edit `fonts/fonts.json` such that each "path" value point to the font file. + - 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/en.zip b/datafiles/data/Locale/en.zip index d76e722abaf36759e32ef17bee4be0f5548ee3f4..aa9ee265f49f2b0622dc41be358796dfdd2e1c22 100644 GIT binary patch delta 39579 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 diff --git a/datafiles/data/Locale/en/nodes.json b/datafiles/data/Locale/en/nodes.json index da7447e56..c2840ca78 100644 --- a/datafiles/data/Locale/en/nodes.json +++ b/datafiles/data/Locale/en/nodes.json @@ -1,32 +1,78 @@ { - "Node_PB_Draw_Fill":{ - "name":"Fill", - "tooltip":"", + "Node_Gradient_Out":{ + "name":"Gradient", "outputs":[ { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", + "name":"Gradient", "tooltip":"" }, { "name":"Color", "tooltip":"" + } + ], + "tooltip":"Create gradient object", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" }, { - "name":"Apply Mask", + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", "tooltip":"" } ] }, - "Node_Color_Data":{ - "name":"Color Data", - "tooltip":"Get data (rgb, hsv, brightness) from color.", + "Node_Iterate_Filter":{ + "name":"Filter Array", "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Filter array using condition.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Level":{ + "name":"Level", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"White", + "tooltip":"" + }, { "name":"Red", "tooltip":"" @@ -40,1876 +86,137 @@ "tooltip":"" }, { - "name":"Hue", + "name":"Alpha", "tooltip":"" }, { - "name":"Saturation", + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Index", + "Value" + ], + "tooltip":"" + }, + { + "name":"Index", "tooltip":"" }, { "name":"Value", "tooltip":"" }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "tooltip":"", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, { "name":"Spread 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.", + "Node_String_Regex_Match":{ + "name":"RegEx Match", "outputs":[ { - "name":"Surface out", + "name":"Results", "tooltip":"" } ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "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":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], "inputs":[ { "name":"Text", "tooltip":"" }, { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", + "name":"Regex", "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":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Compose", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "tooltip":"Generate path from particle movement.", + "Node_Path_Blend":{ + "name":"Blend Path", "outputs":[ { "name":"Path", "tooltip":"" } ], + "tooltip":"Blend between 2 paths.", "inputs":[ { - "name":"Particles", + "name":"Path 1", "tooltip":"" }, { - "name":"Life", + "name":"Path 2", "tooltip":"" }, { - "name":"Color", + "name":"Ratio", "tooltip":"" } ] }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "tooltip":"", + "Node_Switch":{ + "name":"Switch", "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "tooltip":"Create 3D terrain from height map.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Surface", - "Array" - ] - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "tooltip":"Render strands to surface as a textured path.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - 669.0, - 669.0, - 669.0, - 669.0 - ] - }, - { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "tooltip":"Create spritesheet from image array or animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ] - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ] - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ] - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_Corner":{ - "name":"Corner", - "tooltip":"Round out sharp corner of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "tooltip":"", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Text":{ - "name":"Draw Text", - "tooltip":"Draw text on an image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"", - "display_data":[ - 677.0, - 677.0, - 677.0 - ] - }, - { - "name":"Vertical alignment", - "tooltip":"", - "display_data":[ - 498.0, - 498.0, - 498.0 - ] - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ] - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Letter spacing", - "tooltip":"" - }, - { - "name":"Line height", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Scale to fit", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"BG Color", - "tooltip":"" - } - ] - }, - "Node_Curve":{ - "name":"Curve", - "tooltip":"Adjust brightness of an image using curves.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ] - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ { "name":"Result", "tooltip":"" } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "tooltip":"Detach strands from its origin.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } ], + "tooltip":"Given an index, output a value labeled by the same index.", "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "tooltip":"Create point light to illuminate surrounding area.", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "tooltip":"Load .txt in as text.", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "tooltip":"Apply glow to the border of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "tooltip":"Load Aseprite file with support for layers, tags.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ] - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Normal":{ - "name":"Normal", - "tooltip":"Create normal map using greyscale value as height.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "tooltip":"", - "outputs":[ { "name":"Index", "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", - "tooltip":"Genearte checkerboard pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", - "tooltip":"Render image atlas to a surface.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Scatter_Points":{ - "name":"Scatter Points", - "tooltip":"Generate array of vector 2 points for scattering.", - "outputs":[ - { - "name":"Points", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point area", - "tooltip":"" - }, - { - "name":"Point distribution", - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." - }, - { - "name":"Reference dimension", - "tooltip":"" - }, - { - "name":"Reference value", - "tooltip":"" - }, - { - "name":"Output 3D", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] - }, - { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_Warp":{ - "name":"Warp", - "tooltip":"Warp image by freely moving the corners.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Top left", - "tooltip":"" - }, - { - "name":"Top right", - "tooltip":"" - }, - { - "name":"Bottom left", - "tooltip":"" - }, - { - "name":"Bottom right", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Rigid_Force_Apply":{ - "name":"Apply Force", - "tooltip":"Apply force to objects.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", - "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." }, { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", - "tooltip":"", - "display_data":[ - "Global", - "Local" - ] - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_String_Merge":{ - "name":"Combine Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "tooltip":"Create gradient from palette.", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", - "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "Hard" - ] - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "tooltip":"Generate random shape, use for testing purposes.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "tooltip":"Remap UV map using plane.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "tooltip":"Apply random velocity map to the smoke.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Effect area", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "tooltip":"Extract veriable from rigidbody object.", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - }, - { - "name":"Velocity magnitude", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", + "name":"Default value", "tooltip":"" } ] }, "Node_Seperate_Shape":{ "name":"Separate Shape", - "tooltip":"Separate disconnected pixel each into an image in an image array.", "outputs":[ { "name":"Surface out", @@ -1920,6 +227,7 @@ "tooltip":"" } ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", "inputs":[ { "name":"Surface in", @@ -1943,352 +251,71 @@ } ] }, - "Node_Caustic":{ - "name":"Caustic", - "tooltip":"", + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", "outputs":[ { - "name":"Surface out", + "name":"Domain", "tooltip":"" } ], + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ] + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "name":"Dimension", + "name":"Length", "tooltip":"" }, { - "name":"Position", + "name":"Angle", "tooltip":"" }, { - "name":"Scale", + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":59 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", "tooltip":"" }, { "name":"Seed", "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" } ] }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "tooltip":"Rotate particle around a point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Number":{ - "name":"Number", - "tooltip":"", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Points", - "tooltip":"" - }, - { - "name":"Initial value", - "tooltip":"" - }, - { - "name":"Final value", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Falloff curve", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Sphere", - "Plane" - ] - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "tooltip":"Create buffer from surface.", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_BW":{ - "name":"BW", - "tooltip":"Convert color image to black and white.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "tooltip":"Twist the image around a mid point.", + "Node_Spherize":{ + "name":"Spherize", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Wrap a texture on to sphere.", "inputs":[ { "name":"Surface in", @@ -2308,12 +335,12 @@ }, { "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", "Clamp", "Repeat" - ] + ], + "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", @@ -2338,221 +365,110 @@ { "name":"Mask feather", "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "tooltip":"Average color of every pixels in the image.", - "outputs":[ + }, { - "name":"Surface out", + "name":"Strength map", "tooltip":"" }, { - "name":"Color", + "name":"Radius map", + "tooltip":"" + }, + { + "name":"Trim edge", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", "tooltip":"" } ], + "tooltip":"Pose armature system.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", + "name":"Armature", "tooltip":"" } ] }, - "Node_Posterize":{ - "name":"Posterize", - "tooltip":"Reduce and remap color to match a palette.", + "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":"Palette", + "name":"Speed", "tooltip":"" }, { - "name":"Use palette", + "name":"Sequence", "tooltip":"" }, { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Gamma", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", + "name":"Overflow", "display_data":[ - "Inside", - "Outside" - ] - } - ] - }, - "Node_Area":{ - "name":"Area", - "tooltip":"", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Elipse" - ] - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "tooltip":"Apply downward acceleration to strands.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", + "Hold", + "Loop", + "Ping Pong", + "Empty" + ], "tooltip":"" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", - "tooltip":"", + "Node_Array":{ + "name":"Array", "outputs":[ { "name":"Array", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], "tooltip":"" }, { "name":"Spread array", - "tooltip":"" + "tooltip":"Unpack array and push the contents into the output one by one." } ] }, - "Node_Fluid_Render":{ - "name":"Render Domain", - "tooltip":"Render smoke to surface. This node also have update function build in.", + "Node_9Slice":{ + "name":"Nine Slice", "outputs":[ { - "name":"Smoke", - "tooltip":"" - }, - { - "name":"Domain", + "name":"Surface out", "tooltip":"" } ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { - "name":"Domain", + "name":"Surface in", "tooltip":"" }, { @@ -2560,281 +476,31 @@ "tooltip":"" }, { - "name":"Interpolate", + "name":"Splice", "tooltip":"" }, { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Invert":{ - "name":"Invert", - "tooltip":"Invert color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "tooltip":"Convert array of number into surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Number", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", + "name":"Filling modes", "display_data":[ - "Greyscale", - "Gradient" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", + "Scale", + "Repeat" + ], "tooltip":"" } ] }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "tooltip":"Move gradients keys.", + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", "outputs":[ { - "name":"Gradient", + "name":"Scene", "tooltip":"" } ], + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", "inputs":[ { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "outputs":[ - ], - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"", - "display_data":[ - 714.0, - 714.0, - 714.0, - 714.0 - ] - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Shard_Noise":{ - "name":"Shard Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "tooltip":"", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", + "name":"Scene", "tooltip":"" }, { @@ -2850,24 +516,294 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ], "tooltip":"" }, { - "name":"Alpha", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ], + "tooltip":"" + }, + { + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ], "tooltip":"" } ] }, - "Node_Repeat":{ - "name":"Repeat", - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_Strand_Group_Inline":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "name":"Filter Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + }, + { + "name":"Filter result", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_FLIP_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Particle Size", + "tooltip":"" + }, + { + "name":"Particle Density", + "tooltip":"" + }, + { + "name":"FLIP Ratio", + "tooltip":"" + }, + { + "name":"Resolve accelerator", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Damping", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Time Step", + "tooltip":"" + }, + { + "name":"Wall type", + "display_data":[ + "None", + "Surround", + "Ground only" + ], + "tooltip":"" + }, + { + "name":"Viscosity", + "tooltip":"" + }, + { + "name":"Friction", + "tooltip":"" + }, + { + "name":"Wall Elasticity", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_FLIP_Update":{ + "name":"Update", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Update", + "tooltip":"" + }, + { + "name":"Override timestep", + "tooltip":"" + }, + { + "name":"Timestep", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", "inputs":[ { "name":"Surface in", @@ -2883,12 +819,12 @@ }, { "name":"Pattern", - "tooltip":"", "display_data":[ "Linear", "Grid", "Circular" - ] + ], + "tooltip":"" }, { "name":"Repeat position", @@ -2940,12 +876,12 @@ }, { "name":"Array select", - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", "display_data":[ "Order", "Random", "Spread" - ] + ], + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." }, { "name":"Seed", @@ -2985,12 +921,12 @@ }, { "name":"Stack", - "tooltip":"Place each copy next to each other, taking surface dimension into account.", "display_data":[ "None", "X", "Y" - ] + ], + "tooltip":"Place each copy next to each other, taking surface dimension into account." }, { "name":"Animator blend", @@ -2999,145 +935,85 @@ { "name":"Animator alpha", "tooltip":"" + }, + { + "name":"Animator", + "tooltip":"" } ] }, - "Node_Strand_Update":{ - "name":"Strand Update", - "tooltip":"Update strands by one step.", + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", "outputs":[ { "name":"Strand", "tooltip":"" } ], + "tooltip":"Adjust length of strands in area.", "inputs":[ { "name":"Strand", "tooltip":"" }, { - "name":"Step", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "tooltip":"", - "outputs":[ + }, { - "name":"Result", + "name":"Position", "tooltip":"" - } - ], - "inputs":[ + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, { "name":"Type", - "tooltip":"", "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ] + "Increase", + "Decrease" + ], + "tooltip":"" }, { - "name":"a", + "name":"Strength", "tooltip":"" } ] }, - "Node_Region_Fill":{ - "name":"Region Fill", - "tooltip":"Fill connected pixel with colors.", + "Node_MK_Blinker":{ + "name":"MK Blinker", "outputs":[ { "name":"Surface out", "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" } ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "tooltip":"Control animation state with triggers.", - "outputs":[ - ], - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Wavelet_Noise":{ - "name":"Wavelet Noise", "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "inputs":[ { - "name":"Dimension", + "name":"Surface in", "tooltip":"" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", + "name":"Mask", "tooltip":"" }, { @@ -3145,80 +1021,15 @@ "tooltip":"" }, { - "name":"Progress", + "name":"Amount", "tooltip":"" }, { - "name":"Detail", - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "tooltip":"Add border to the image.", - "outputs":[ - { - "name":"Surface out", + "name":"Target Colors", "tooltip":"" }, { - "name":"Outline", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", + "name":"Light Colors", "tooltip":"" }, { @@ -3226,24 +1037,28 @@ "tooltip":"" }, { - "name":"Crop border", + "name":"Tolerance", "tooltip":"" }, { - "name":"Invert mask", + "name":"Glow", "tooltip":"" }, { - "name":"Mask feather", + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", "tooltip":"" } ] }, "Node_CSV_File_Write":{ "name":"CSV File Out", - "tooltip":"Save array as .csv file.", "outputs":[ ], + "tooltip":"Save array as .csv file.", "inputs":[ { "name":"Path", @@ -3255,173 +1070,946 @@ } ] }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "tooltip":"Apply light that create shadow using shadow mask.", + "Node_MIDI_In":{ + "name":"MIDI In", + "outputs":[ + { + "name":"Raw Message", + "tooltip":"" + }, + { + "name":"Pressing notes", + "tooltip":"" + }, + { + "name":"Direct values", + "tooltip":"" + } + ], + "tooltip":"Receive MIDI message.", + "inputs":[ + { + "name":"Input", + "display_data":[ + "Minilab3 0", + "MIDIIN2 (Minilab3) 1", + "MIDIIN3 (Minilab3) 2", + "MIDIIN4 (Minilab3) 3" + ], + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", "outputs":[ { "name":"Surface out", "tooltip":"" }, { - "name":"Light mask", + "name":"Atlas Data", "tooltip":"" } ], + "tooltip":"Cut up spritesheet into animation or image array.", "inputs":[ { - "name":"Background", + "name":"Surface in", "tooltip":"" }, { - "name":"Solid", + "name":"Sprite size", "tooltip":"" }, { - "name":"Light Position", + "name":"Row", "tooltip":"" }, { - "name":"Soft light radius", + "name":"Amount", "tooltip":"" }, { - "name":"Light density", + "name":"Offset", "tooltip":"" }, { - "name":"Light type", - "tooltip":"", + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Ambient color", + "Animation", + "Array" + ], "tooltip":"" }, { - "name":"Light color", + "name":"Animation speed", "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":"Orientation", "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Ambient occlusion", + "Horizontal", + "Vertical" + ], "tooltip":"" }, { - "name":"Ambient occlusion strength", + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", "tooltip":"" }, { - "name":"Active", + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ], + "tooltip":"" + }, + { + "name":"Filtered Color", "tooltip":"" } ] }, - "Node_Path_Wave":{ - "name":"Wave Path", + "Node_VFX_Variable":{ + "name":"VFX Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blending", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ], + "tooltip":"" + } + ] + }, + "Node_Color_Data":{ + "name":"Color Data", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Normalize", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"X Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Y Amount", + "tooltip":"" + }, + { + "name":"X Amount map", + "tooltip":"" + }, + { + "name":"Y Amount map", + "tooltip":"" + }, + { + "name":"Rotation map", + "tooltip":"" + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Color_RGB":{ + "name":"RGB Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "name":"Loop Array", + "outputs":[ + ], + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material per side", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Left", + "tooltip":"" + }, + { + "name":"Material Right", + "tooltip":"" + }, + { + "name":"Material Back", + "tooltip":"" + }, + { + "name":"Material Front", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Apply force to objects.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Force type", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", + "display_data":[ + "Global", + "Local" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_Onion_Skin":{ + "name":"Onion Skin", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Color pre", + "tooltip":"" + }, + { + "name":"Color post", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"On top", + "tooltip":"Render current frame on top of all frames." + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", "outputs":[ { "name":"Path", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Path", "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ] + }, + "Node_VFX_Oscillate":{ + "name":"Oscillate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" }, { "name":"Frequency", "tooltip":"" }, { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", + "name":"Multiply by speed", "tooltip":"" } ] }, - "Node_Color_replace":{ - "name":"Replace Palette", - "tooltip":"Replace color that match one palette with another palette.", + "Node_Feedback_Inline":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ] + }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Palette from", - "tooltip":"Color to be replaced." - }, - { - "name":"Palette to", - "tooltip":"Palette to be replaced to." + "name":"Iteration", + "tooltip":"" }, { "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", + "name":"Direction", "tooltip":"" }, - { - "name":"Hard replace", - "tooltip":"Completely override pixel with new color instead of blending between it." - }, { "name":"Mask", "tooltip":"" @@ -3448,11 +2036,2772 @@ } ] }, - "Node_Shell":{ - "name":"Execute Shell", - "tooltip":"Execute shell script.", + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Threshold":{ + "name":"Threshold", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Brightness Threshold", + "tooltip":"" + }, + { + "name":"Brightness Smoothness", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Alpha map", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + } + ] + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "tooltip":"" + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ], + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the nearest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Echo", + "tooltip":"" + }, + { + "name":"Echo amount", + "tooltip":"" + } + ] + }, + "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf", + "Crescent" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Corner radius", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Start radius", + "tooltip":"" + }, + { + "name":"Shape path", + "tooltip":"" + }, + { + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ], + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Half Size", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Stripe":{ + "name":"Stripe", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Random", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + }, + { + "name":"Amount map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Random map", + "tooltip":"" + }, + { + "name":"Ratio map", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", "outputs":[ ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ + ], + "tooltip":"Save wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Audio Data", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Bit Depth", + "display_data":[ + "8 bit positive", + "16 bit integer" + ], + "tooltip":"" + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Flood_Fill":{ + "name":"Flood Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Diagonal", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Glow":{ + "name":"Glow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply glow to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Border", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "tooltip":"" + } + ] + }, + "Node_Polar":{ + "name":"Polar", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Radius mode", + "display_data":[ + "Linear", + "Inverse Square", + "Logarithm" + ], + "tooltip":"" + }, + { + "name":"Swap", + "tooltip":"" + }, + { + "name":"Blend map", + "tooltip":"" + } + ] + }, + "Node_Cache_Array":{ + "name":"Cache Array", + "outputs":[ + { + "name":"Cache array", + "tooltip":"" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"Frame index to start caching, set to -1 to start at the first frame." + }, + { + "name":"Stop frame", + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." + }, + { + "name":"Step", + "tooltip":"Cache every N frames, set to 1 to cache every frame." + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Frame count", + "Animation progress" + ], + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Canvas size", + "display_data":[ + "First", + "Minimum", + "Maximum" + ], + "tooltip":"" + } + ] + }, + "Node_Atlas_Get":{ + "name":"Atlas Get", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ] + }, + "Node_Grid_Hex":{ + "name":"Hexagonal Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine multiple images with custom transformation.", + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "name":"Filter Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "display_data":[ + "Cartesian", + "Polar" + ], + "tooltip":"" + }, + { + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ], + "tooltip":"" + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 528, + 528, + 528, + 528 + ], + "tooltip":"" + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_Path_Sample":{ + "name":"Sample Path", + "outputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ], + "tooltip":"" + } + ] + }, + "Node_BW":{ + "name":"BW", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + } + ] + }, + "Node_Image_Sequence":{ + "name":"Image Array", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], + "tooltip":"" + }, + { + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ], + "tooltip":"" + } + ] + }, + "Node_Pytagorean_Tile":{ + "name":"Pytagorean Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Pytagorean tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ], + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "tooltip":"" + } + ] + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Create smooth random value.", + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Graph" + ], + "tooltip":"" + } + ] + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max colors", + "tooltip":"Amount of color in a palette." + }, + { + "name":"Seed", + "tooltip":"Random seed to be used to initialize K-mean algorithm." + }, + { + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "tooltip":"" + }, + { + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ], + "tooltip":"" + } + ] + }, + "Node_Text_File_Read":{ + "name":"Text File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterate_Inline":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Brush size", + "tooltip":"" + }, + { + "name":"Fill threshold", + "tooltip":"" + }, + { + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ], + "tooltip":"" + }, + { + "name":"Draw preview overlay", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Surface amount", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background alpha", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Frames animation", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "tooltip":"" + } + ] + }, + "Node_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Path_Transform":{ + "name":"Transform Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ] + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Direction map", + "tooltip":"" + } + ] + }, + "Node_Random_Tile":{ + "name":"Random Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ] + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_Bloom":{ + "name":"Bloom", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"Bloom blur radius." + }, + { + "name":"Tolerance", + "tooltip":"How bright a pixel should be to start blooming." + }, + { + "name":"Strength", + "tooltip":"Blend intensity." + }, + { + "name":"Bloom mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_MK_Brownian":{ + "name":"MK Brownian", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Sprite", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Angular speed", + "tooltip":"" + }, + { + "name":"Angular acceleration", + "tooltip":"" + }, + { + "name":"Turn", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", "inputs":[ { "name":"Path", @@ -3464,9 +4813,1975 @@ } ] }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ] + }, + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from gradient.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Linear", + "Circular", + "Radial" + ], + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + }, + { + "name":"Shift map", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "Node_Image_gif":{ + "name":"Image GIF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Set animation length to gif", + "tooltip":"" + }, + { + "name":"Output as array", + "tooltip":"" + }, + { + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Read":{ + "name":"CSV File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Convert to number", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Custom positions", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." + }, + { + "name":"Blending", + "display_data":[ + "RGB", + "HSV", + "Hard" + ], + "tooltip":"" + } + ] + }, + "Node_Gradient_Extract":{ + "name":"Gradient Data", + "outputs":[ + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_Color_Remove":{ + "name":"Remove Color", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"Keep the selected colors and remove the rest." + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Threshold map", + "tooltip":"" + } + ] + }, + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Base from", + "tooltip":"" + }, + { + "name":"Base to", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ], + "tooltip":"" + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Character", + "Word" + ], + "tooltip":"" + } + ] + }, + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Sprite_Stack":{ + "name":"Sprite Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "name":"Base shape", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Stack amount", + "tooltip":"" + }, + { + "name":"Stack shift", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Stack blend", + "tooltip":"" + }, + { + "name":"Alpha end", + "tooltip":"Alpha value for the last copy." + }, + { + "name":"Move base", + "tooltip":"Make each copy move the original image." + }, + { + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ], + "tooltip":"" + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ], + "tooltip":"" + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Fluid brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Expand velocity mask", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value 1", + "tooltip":"" + }, + { + "name":"Value 2", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 539, + 539, + 539, + 539 + ], + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Fill":{ + "name":"Fill", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ + { + "name":"Out", + "tooltip":"" + } + ], + "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Application_In":{ + "name":"GUI In", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"GUI", + "tooltip":"" + } + ] + }, + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_MK_GridFlip":{ + "name":"MK GridFlip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface front", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Surface back", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep direction", + "tooltip":"" + }, + { + "name":"Sweep shift", + "tooltip":"" + }, + { + "name":"Flip limit", + "display_data":[ + "None", + "90", + "180" + ], + "tooltip":"" + } + ] + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ], + "tooltip":"" + } + ] + }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "tooltip":"" + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Iteration map", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ], + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + } + ] + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" + } + ] + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Camera":{ + "name":"Camera", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Focus area", + "tooltip":"" + }, + { + "name":"Zoom", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Fix background", + "tooltip":"" + }, + { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, "Node_Color_adjust":{ "name":"Color Adjust", - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "outputs":[ { "name":"Surface out", @@ -3477,6 +6792,7 @@ "tooltip":"" } ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "inputs":[ { "name":"Surface in", @@ -3528,11 +6844,11 @@ }, { "name":"Input Type", - "tooltip":"", "display_data":[ "Surface", "Color" - ] + ], + "tooltip":"" }, { "name":"Color", @@ -3540,7 +6856,6 @@ }, { "name":"Blend mode", - "tooltip":"", "display_data":[ "Normal", "Add", @@ -3555,7 +6870,8 @@ "Minimum", "Replace", "Difference" - ] + ], + "tooltip":"" }, { "name":"Channel", @@ -3568,17 +6884,946 @@ { "name":"Mask feather", "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Hue map", + "tooltip":"" + }, + { + "name":"Saturation map", + "tooltip":"" + }, + { + "name":"Value map", + "tooltip":"" + }, + { + "name":"Blend map", + "tooltip":"" + }, + { + "name":"Alpha map", + "tooltip":"" + }, + { + "name":"Exposure map", + "tooltip":"" } ] }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "tooltip":"", + "Node_Print":{ + "name":"Print", "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ { - "name":"Surface", + "name":"Active", "tooltip":"" }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Pixel_Cloud":{ + "name":"Pixel Cloud", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Alpha over lifetime", + "tooltip":"" + }, + { + "name":"Random blending", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Gradient shift map", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 804, + 804, + 804, + 804 + ], + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_MK_Flag":{ + "name":"MK Flag", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Pin side", + "display_data":[ + "Left", + "Right", + "Up", + "Down" + ], + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Wind speed", + "tooltip":"" + }, + { + "name":"Wave width", + "tooltip":"" + }, + { + "name":"Wave size", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + }, + { + "name":"Clip", + "tooltip":"" + }, + { + "name":"Shadow", + "tooltip":"" + }, + { + "name":"Shadow threshold", + "tooltip":"" + }, + { + "name":"Invert shadow", + "tooltip":"" + } + ] + }, + "Node_Normal":{ + "name":"Normal", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_MK_GridBalls":{ + "name":"MK GridBalls", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Light", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shading", + "tooltip":"" + }, + { + "name":"Scatter direction", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Stretch", + "tooltip":"" + }, + { + "name":"Stretch direction", + "tooltip":"" + }, + { + "name":"Stretch shift", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist axis", + "tooltip":"" + }, + { + "name":"Twist shift", + "tooltip":"" + } + ] + }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + } + ] + }, + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"Create new armature system.", + "inputs":[ + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Box", + "Circle", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + }, + { + "name":"Collision group", + "tooltip":"" + } + ] + }, + "Node_Erode":{ + "name":"Erode", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Preserve border", + "tooltip":"" + }, + { + "name":"Use alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Width map", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ { "name":"Position", "tooltip":"" @@ -3592,7 +7837,345 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_RD":{ + "name":"Reaction Diffusion", + "outputs":[ + { + "name":"Reacted", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Kill rate", + "tooltip":"" + }, + { + "name":"Feed rate", + "tooltip":"" + }, + { + "name":"Timestep", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Diffusion A", + "tooltip":"" + }, + { + "name":"Diffusion B", + "tooltip":"" + }, + { + "name":"Add B", + "tooltip":"" + }, + { + "name":"Kill map", + "tooltip":"" + }, + { + "name":"Feed map", + "tooltip":"" + }, + { + "name":"Time map", + "tooltip":"" + }, + { + "name":"DfA map", + "tooltip":"" + }, + { + "name":"DfB map", + "tooltip":"" + }, + { + "name":"Diffusion", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "name":"Filter Array", + "outputs":[ + ], + "tooltip":"Filter array using condition.", + "inputs":[ + ] + }, + "Node_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out empty pixel pixel from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ], + "tooltip":"Cropping mode for dealing with image array." + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Elipse" + ], + "tooltip":"" + } + ] + }, + "Node_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Round out vertex position to a specified step.", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Crop":{ + "name":"Crop", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", "tooltip":"" }, { @@ -3600,16 +8183,607 @@ "tooltip":"" } ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ], + "tooltip":"" + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Noise_Hex":{ + "name":"Hexagonal Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ] + }, + "Node_Solid":{ + "name":"Solid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image of a single color.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Empty", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", + "tooltip":"" + } + ] + }, + "Node_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, { "name":"Atlas", "tooltip":"" } ] }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Lua_Global":{ + "name":"Lua Global", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ], + "tooltip":"" + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_Mesh_Warp":{ + "name":"Mesh Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh data", + "tooltip":"" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name":"Spring Force", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Diagonal Link", + "tooltip":"Include diagonal link to prevent drastic grid deformation." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Link Strength", + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name":"Full Mesh", + "tooltip":"" + }, + { + "name":"Mesh Type", + "display_data":[ + "Grid", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ] + }, + "Node_Graph_Preview":{ + "name":"Graph Preview", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sticky", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Particle":{ + "name":"Particle", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate particle effect.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Follow Path", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path Deviation", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + } + ] + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, "Node_3D_Camera_Set":{ "name":"3D Camera Set", - "tooltip":"3D camera with build-in key and fill directional lights.", "outputs":[ { "name":"Rendered", @@ -3624,6 +8798,7 @@ "tooltip":"" } ], + "tooltip":"3D camera with build-in key and fill directional lights.", "inputs":[ { "name":"Position", @@ -3655,11 +8830,11 @@ }, { "name":"Projection", - "tooltip":"", "display_data":[ "Perspective", "Orthographic" - ] + ], + "tooltip":"" }, { "name":"Scene", @@ -3675,12 +8850,12 @@ }, { "name":"Backface Culling", - "tooltip":"", "display_data":[ "None", "CW", "CCW" - ] + ], + "tooltip":"" }, { "name":"Orthographic Scale", @@ -3688,12 +8863,12 @@ }, { "name":"Postioning Mode", - "tooltip":"", "display_data":[ "Position + Rotation", "Position + Lookat", "Lookat + Rotation" - ] + ], + "tooltip":"" }, { "name":"Lookat Position", @@ -3777,73 +8952,358 @@ } ] }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "tooltip":"Apply chromatic aberration effect to the image.", + "Node_Curve":{ + "name":"Curve", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Adjust brightness of an image using curves.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Center", + "name":"Brightness", "tooltip":"" }, { - "name":"Strength", + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", "tooltip":"" }, { "name":"Active", "tooltip":"" - } - ] - }, - "Node_Switch":{ - "name":"Switch", - "tooltip":"Given an index, output a value labeled by the same index.", - "outputs":[ + }, { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Index", + "name":"Channel", "tooltip":"" }, { - "name":"Default value", + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", "tooltip":"" } ] }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "tooltip":"", + "Node_PB_Box_Contract":{ + "name":"Contract", "outputs":[ { - "name":"PCX", + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Width", + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], "tooltip":"" } ] }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "tooltip":"Cut up spritesheet into animation or image array.", + "Node_3D_Scene":{ + "name":"3D Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ] + }, + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "outputs":[ + ], + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "name":"Toggle Play \/ Pause", + "tooltip":"" + }, + { + "name":"Pause", + "tooltip":"" + }, + { + "name":"Resume", + "tooltip":"" + }, + { + "name":"Play From Beginning", + "tooltip":"" + }, + { + "name":"Play once", + "tooltip":"" + }, + { + "name":"Skip Frames", + "tooltip":"" + }, + { + "name":"Skip Frames Count", + "tooltip":"" + } + ] + }, + "Node_Text":{ + "name":"Draw Text", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw text on an image.", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Font", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Anti-Aliasing ", + "tooltip":"" + }, + { + "name":"Character range", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Fixed dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "display_data":[ + 656, + 656, + 656 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 733, + 733, + 733 + ], + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ], + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "tooltip":"" + }, + { + "name":"Wave", + "tooltip":"" + }, + { + "name":"Wave amplitude", + "tooltip":"" + }, + { + "name":"Wave scale", + "tooltip":"" + }, + { + "name":"Wave phase", + "tooltip":"" + }, + { + "name":"Wave shape", + "tooltip":"" + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Sphere", + "Plane" + ], + "tooltip":"" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", "outputs":[ { "name":"Surface out", @@ -3854,25 +9314,44 @@ "tooltip":"" } ], + "tooltip":"Create spritesheet from image array or animation.", "inputs":[ { - "name":"Surface in", + "name":"Sprites", "tooltip":"" }, { - "name":"Sprite size", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ], "tooltip":"" }, { - "name":"Row", + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ], "tooltip":"" }, { - "name":"Amount", + "name":"Grid column", "tooltip":"" }, { - "name":"Offset", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ], "tooltip":"" }, { @@ -3884,67 +9363,108 @@ "tooltip":"" }, { - "name":"Output", - "tooltip":"", - "display_data":[ - "Animation", - "Array" - ] + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." }, { - "name":"Animation speed", + "name":"Spacing", "tooltip":"" }, { - "name":"Orientation", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ] - }, - { - "name":"Filtered Color", + "name":"Overlappable", "tooltip":"" } ] }, - "Node_Crop":{ - "name":"Crop", - "tooltip":"Crop out image to create smaller ones.", + "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":"Surface in", + "name":"Background", "tooltip":"" }, { - "name":"Crop", + "name":"Solid", + "tooltip":"" + }, + { + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", "tooltip":"" }, { @@ -3953,15 +9473,155 @@ } ] }, - "Node_Voronoi_Extra":{ - "name":"Extra Voronoi", - "tooltip":"Random voronoi noise made with different algorithms.", + "Node_Fluid_Group_Inline":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ] + }, + "Node_Rate_Remap":{ + "name":"Rate Remap", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Remap animation to a new framerate.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Strand_Render":{ + "name":"Strand Render", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Thickness over length", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Child", + "tooltip":"Render extra strands between the real strands." + }, + { + "name":"Update quality", + "tooltip":"" + } + ] + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Dimension", + "display_data":[ + "Surface", + "RG Map" + ], + "tooltip":"" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_Wavelet_Noise":{ + "name":"Wavelet Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Dimension", @@ -3984,64 +9644,188 @@ "tooltip":"" }, { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Block", - "Triangle" - ] + "name":"Detail", + "tooltip":"" }, { - "name":"Parameter A", + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Progress map", + "tooltip":"" + }, + { + "name":"Detail map", "tooltip":"" } ] }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "tooltip":"Replace instances of an image with a new one.", + "Node_Stagger":{ + "name":"Stagger", "outputs":[ { - "name":"Surface Out", + "name":"Surface", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Base Image", + "name":"Surface", "tooltip":"" }, { - "name":"Target Image", + "name":"Base Delay", "tooltip":"" }, { - "name":"Replacement Image", + "name":"Delay Step", "tooltip":"" }, { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, + "name":"Delay Amount", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ { - "name":"Draw Base Image", + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "name":"Position", "tooltip":"" }, { - "name":"Fast Mode", + "name":"Rotation", "tooltip":"" }, { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." + "name":"Scale", + "tooltip":"" }, { - "name":"Array mode", - "tooltip":"", + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", "display_data":[ - "Match index", - "Randomized" - ] + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" }, { "name":"Seed", @@ -4049,79 +9833,516 @@ } ] }, - "Node_Path_Shift":{ - "name":"Shift Path", - "tooltip":"Move path along its normal.", + "Node_3D_Transform":{ + "name":"Transform", "outputs":[ { - "name":"Path", + "name":"Mesh", "tooltip":"" } ], + "tooltip":"Transform 3D object.", "inputs":[ { - "name":"Path", + "name":"Position", "tooltip":"" }, { - "name":"Distance", + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", "tooltip":"" } ] }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "tooltip":"", + "Node_Iterator_Each_Length":{ + "name":"Array Length", "outputs":[ { - "name":"Preview", + "name":"Length", "tooltip":"" } ], + "tooltip":"", "inputs":[ - { - "name":"Value out", - "tooltip":"" - } ] }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" - } - ] - }, - "Node_MK_Rain":{ - "name":"MK Rains", - "tooltip":"", + "Node_SDF":{ + "name":"SDF", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"sx", + "tooltip":"" + }, + { + "name":"sy", + "tooltip":"" + }, + { + "name":"angle", + "tooltip":"" + }, + { + "name":"color", + "tooltip":"" + }, + { + "name":"alpha", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ], + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "display_data":[ + "Character", + "Word" + ], + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ], + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." + } + ] + }, + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Normal map", + "tooltip":"" + }, + { + "name":"Normal intensity", + "tooltip":"" + }, + { + "name":"Ambient", + "tooltip":"" + }, + { + "name":"Light position", + "tooltip":"" + }, + { + "name":"Light range", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle away from point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Move gradients keys.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_MK_Rain":{ + "name":"MK Rain", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Surface in", @@ -4161,12 +10382,12 @@ }, { "name":"Shape", - "tooltip":"", "display_data":[ "Rain", "Snow", "Texture" - ] + ], + "tooltip":"" }, { "name":"Snow size", @@ -4175,302 +10396,52 @@ { "name":"Texture", "tooltip":"" - } - ] - }, - "Node_Path_Transform":{ - "name":"Transform Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", + "name":"Track extension", "tooltip":"" } ] }, - "Node_String_Trim":{ - "name":"Trim Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - }, - { - "name":"Mode", - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ] - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "tooltip":"", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"", - "display_data":[ - "Ascending", - "Descending" - ] - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "tooltip":"Given a condition, output one value if true, another value is false.", - "outputs":[ - { - "name":"Result", - "tooltip":"" - }, - { - "name":"Bool", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Check value", - "tooltip":"" - }, - { - "name":"Condition", - "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ] - }, - { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", - "tooltip":"", - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ] - }, - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" - } - ] - }, - "Node_Vector_Split":{ - "name":"Vector Split", - "tooltip":"", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "tooltip":"Load wav audio file.", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] - }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "tooltip":"Save data to .json file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ] - }, - "Node_Solid":{ - "name":"Solid", - "tooltip":"Create image of a single color.", + "Node_Blend":{ + "name":"Blend", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Combine 2 images using different blend modes.", "inputs":[ { - "name":"Dimension", + "name":"Background", "tooltip":"" }, { - "name":"Color", + "name":"Foreground", "tooltip":"" }, { - "name":"Empty", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "tooltip":"" + }, + { + "name":"Opacity", "tooltip":"" }, { @@ -4478,515 +10449,111 @@ "tooltip":"" }, { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Flip":{ - "name":"Flip", - "tooltip":"Flip image horizontally or vertically.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ], "tooltip":"" }, { - "name":"Axis", - "tooltip":"", + "name":"Output dimension", "display_data":[ - "x", - "y" - ] + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" }, { "name":"Active", "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "tooltip":"", - "outputs":[ + }, { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Min", + "name":"Preserve alpha", "tooltip":"" }, { - "name":"Max", + "name":"Horizontal Align", + "display_data":[ + 606, + 606, + 606 + ], "tooltip":"" }, { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "tooltip":"Extrude 2D image into 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", + "name":"Vertical Align", + "display_data":[ + 607, + 607, + 607 + ], "tooltip":"" }, { - "name":"Rotation", + "name":"Invert mask", "tooltip":"" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "tooltip":"Display image on the graph.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", + "name":"Mask feather", "tooltip":"" }, { "name":"Position", "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" } ] }, - "Node_Path_Blend":{ - "name":"Blend Path", - "tooltip":"Blend between 2 paths.", + "Node_Array_Reverse":{ + "name":"Array Reverse", "outputs":[ { - "name":"Path", + "name":"Array", "tooltip":"" } ], - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] - }, - "Node_Zigzag":{ - "name":"Zigzag", - "tooltip":"Generate zigzag pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Trail":{ - "name":"Trail", - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Trail UV", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"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_Filter_Output":{ - "name":"Output", "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "tooltip":"Store current animation. Cache persisted between save.", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Iterator_Length":{ - "name":"Loop amount", - "tooltip":"", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], "inputs":[ { "name":"Array", "tooltip":"" - }, + } + ] + }, + "Node_Convolution":{ + "name":"Convolution", + "outputs":[ { - "name":"Index", + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Overflow", - "tooltip":"", + "name":"Kernel", + "tooltip":"" + }, + { + "name":"Oversample mode", "display_data":[ + "Empty", "Clamp", - "Loop", - "Ping Pong" - ] - } - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Trigger_Bool":{ - "name":"Boolean Trigger", - "tooltip":"", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Trigger condition", - "tooltip":"", - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ] - } - ] - }, - "Node_Find_Pixel":{ - "name":"Find pixel", - "tooltip":"Get the position of the first pixel with a given color.", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Search color", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Find all", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "tooltip":"Create directional light directed at the origin point.", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "tooltip":"Generate anisotropic noise.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", - "tooltip":"Convert color image to greyscale.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." }, { "name":"Mask", @@ -5014,26 +10581,222 @@ } ] }, - "Node_3D_Transform_Image":{ - "name":"Transform 3D", - "tooltip":"Transform image in 3D space", + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", "outputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Rendered", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Position", + "name":"pBox", "tooltip":"" }, { - "name":"Rotation", + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "name":"Base Image", + "tooltip":"" + }, + { + "name":"Target Image", + "tooltip":"" + }, + { + "name":"Replacement Image", + "tooltip":"" + }, + { + "name":"Color Threshold", + "tooltip":"How similiar the color need to be in order to be count as matched." + }, + { + "name":"Draw Base Image", + "tooltip":"" + }, + { + "name":"Fast Mode", + "tooltip":"" + }, + { + "name":"Pixel Threshold", + "tooltip":"How many pixel need to me matched to replace with replacement image." + }, + { + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_MK_Fall":{ + "name":"MK Fall", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"X Swing", + "tooltip":"" + }, + { + "name":"Y Swing", + "tooltip":"" + }, + { + "name":"Swing frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"X Momentum", + "tooltip":"" + }, + { + "name":"Wind", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Ground", + "tooltip":"" + }, + { + "name":"Ground levels", + "tooltip":"" + }, + { + "name":"Y Momentum", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist Rate", + "tooltip":"" + }, + { + "name":"Twist Speed", "tooltip":"" }, { @@ -5041,7 +10804,31 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Render Type", + "display_data":[ + "Leaf", + "Circle" + ], + "tooltip":"" + }, + { + "name":"Twist Radius", + "tooltip":"" + } + ] + }, + "Node_Spout_Send":{ + "name":"Spout Sender", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "name":"Sender name", "tooltip":"" }, { @@ -5050,744 +10837,16 @@ } ] }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Input", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "tooltip":"Add smoke emitter.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Fluid brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Inherit velocity", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Expand velocity mask", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "tooltip":"", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ] - } - ] - }, - "Node_VFX_Spawner":{ - "name":"Spawner", - "tooltip":"Spawn new particles.", - "outputs":[ - { - "name":"Particles", - "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":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Spawn trigger", - "tooltip":"" - }, - { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "tooltip":"Plot graph or bar chart from array of number.", + "Node_VFX_Renderer":{ + "name":"Renderer", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render particle objects to surface.", "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Bar chart", - "Graph" - ] - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "tooltip":"", - "display_data":[ - "Range", - "Window" - ] - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_FFT":{ - "name":"FFT", - "tooltip":"Perform fourier transform on number array.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", - "tooltip":"", - "display_data":[ - "None", - "Hann" - ] - } - ] - }, - "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":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, { "name":"Output dimension", "tooltip":"" @@ -5795,928 +10854,26 @@ { "name":"Round position", "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ] } ] }, - "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.", - "display_data":[ - "Largest, same size", - "Independent" - ] - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Lua_Compute":{ - "name":"Lua Compute", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "tooltip":"", - "display_data":[ - "Number", - "String", - "Struct" - ] - }, - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "tooltip":"Light up the image using normal mapping.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Math":{ - "name":"Math", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ] - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "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_PB_Fx_Hash":{ - "name":"Hashing", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "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_Boolean":{ - "name":"Boolean", - "tooltip":"", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", - "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ] - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "tooltip":"", + "Node_Iterate_Sort_Inline":{ + "name":"Sort Array", "outputs":[ ], + "tooltip":"Sort array using node graph.", "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "tooltip":"Run smoke by one step.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_De_Stray":{ - "name":"De-Stray", - "tooltip":"Attempt to remove orphan pixel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "tooltip":"Skew image horizontally, or vertically.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Line":{ - "name":"Line", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"", - "display_data":[ - 668.0, - 668.0, - 668.0, - 668.0 - ] - }, - { - "name":"Thickness", - "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":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Radius mode", - "tooltip":"", - "display_data":[ - "Linear", - "Inverse Square", - "Logarithm" - ] - }, - { - "name":"Swap", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "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_PB_Draw_Rectangle":{ - "name":"Rectangle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", - "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ] - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "tooltip":"Apply rotational force around a point.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", - "tooltip":"Apply different shaped light on the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "tooltip":"", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ] - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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_3D_Material":{ "name":"3D Material", - "tooltip":"Create 3D material with adjustable parameters.", "outputs":[ { "name":"Material", "tooltip":"" } ], + "tooltip":"Create 3D material with adjustable parameters.", "inputs":[ { "name":"Texture", @@ -6756,97 +10913,170 @@ } ] }, - "Node_Grid":{ - "name":"Grid", - "tooltip":"Generate grid pattern.", + "Node_Fluid_Render":{ + "name":"Render Domain", "outputs":[ { - "name":"Surface out", + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", "tooltip":"" } ], + "tooltip":"Render smoke to surface. This node also have update function build in.", "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, { "name":"Dimension", "tooltip":"" }, { - "name":"Position", + "name":"Interpolate", "tooltip":"" }, { - "name":"Scale", + "name":"Draw Domain", "tooltip":"" }, { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Render type", - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", + "name":"Auto Update", "tooltip":"" } ] }, - "Node_Alpha_Cutoff":{ - "name":"Alpha Cutoff", - "tooltip":"Remove pixel with low alpha value.", + "Node_Export":{ + "name":"Export", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"Export image\/animation to file(s).", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + }, + { + "name":"Template", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ], + "tooltip":"" + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ], + "tooltip":"" + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ], + "tooltip":"" + }, + { + "name":"Frame step", + "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":"Minimum", - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." + "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", @@ -6860,6 +11090,10 @@ "name":"Active", "tooltip":"" }, + { + "name":"Channel", + "tooltip":"" + }, { "name":"Invert mask", "tooltip":"" @@ -6870,168 +11104,40 @@ } ] }, - "Node_Fluid_Repulse":{ - "name":"Repulse", - "tooltip":"Spread smoke away from a point.", + "Node_Array_Get":{ + "name":"Array Get", "outputs":[ { - "name":"Domain", + "name":"Value", "tooltip":"" } ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Gabor_Noise":{ - "name":"Gabor Noise", "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Augment", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "tooltip":"Sort array using node graph.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], "inputs":[ { "name":"Array", "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "tooltip":"Load multiple images from your computer as array.", - "outputs":[ + }, { - "name":"Surface out", + "name":"Index", "tooltip":"" }, { - "name":"Paths", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", - "tooltip":"", + "name":"Overflow", "display_data":[ - "Individual", - "Minimum", - "Maximum" - ] - }, - { - "name":"Sizing method", - "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ] - } - ] - }, - "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", + "Clamp", + "Loop", + "Ping Pong" + ], "tooltip":"" } ] }, "Node_Widget_Test":{ "name":"Widget Test", - "tooltip":"", "outputs":[ ], + "tooltip":"", "inputs":[ { "name":"textBox", @@ -7087,19 +11193,19 @@ }, { "name":"scrollBox", - "tooltip":"", "display_data":[ "Choice 1", "Choice 2" - ] + ], + "tooltip":"" }, { "name":"buttonGroup", - "tooltip":"", "display_data":[ "Choice 1", "Choice 2" - ] + ], + "tooltip":"" }, { "name":"matrixGrid", @@ -7179,2384 +11285,15 @@ } ] }, - "Node_Rigid_Object":{ - "name":"Object", - "tooltip":"Spawn a rigidbody object.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" - }, - { - "name":"Contact friction", - "tooltip":"" - }, - { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Box", - "Circle", - "Custom" - ] - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"Make object spawn when start." - }, - { - "name":"Generate mesh", - "tooltip":"" - }, - { - "name":"Mesh expansion", - "tooltip":"" - }, - { - "name":"Add pixel collider", - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "tooltip":"", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "tooltip":"Move particle in range randomly.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence scale", - "tooltip":"" - }, - { - "name":"Constant seed", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_Blur_Simple":{ - "name":"Simple Blur", - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "tooltip":"Pose armature system.", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "tooltip":"Spawn multiple rigidbody objects.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ] - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_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." - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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_Color_Mix":{ - "name":"Mix Color", - "tooltip":"", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ] - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "tooltip":"Create mesh from path.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ] - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", - "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ] - }, - { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", - "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ] - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "tooltip":"Render strands to surface as a single path.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "tooltip":"Get palatte and array of key positions from gradient.", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Image_Animated":{ - "name":"Animation", - "tooltip":"Load multiple images from your computer as animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Canvas size", - "tooltip":"", - "display_data":[ - "First", - "Minimum", - "Maximum" - ] - } - ] - }, - "Node_Level":{ - "name":"Level", - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "tooltip":"Create websocket server to send data to the network.", - "outputs":[ - ], - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", - "tooltip":"", - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ] - }, - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Target", - "tooltip":"" - }, - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_MK_Tile":{ - "name":"MK Tile", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Background Texture", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Corner (18 sprites)", - "Corner + Side (55 sprites)" - ] - }, - { - "name":"Output Type", - "tooltip":"", - "display_data":[ - "Sheet", - "Array" - ] - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Edge Type", - "tooltip":"", - "display_data":[ - "Uniform", - "Individual" - ] - }, - { - "name":"Edge", - "tooltip":"" - }, - { - "name":"Edge bottom", - "tooltip":"" - }, - { - "name":"Edge left", - "tooltip":"" - }, - { - "name":"Edge right", - "tooltip":"" - }, - { - "name":"Edge shift", - "tooltip":"" - }, - { - "name":"Full edge", - "tooltip":"" - }, - { - "name":"Extend edge", - "tooltip":"" - }, - { - "name":"Edge sprite", - "tooltip":"", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ] - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "tooltip":"", - "display_data":[ - "Cartesian", - "Polar" - ] - }, - { - "name":"Equation type", - "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ] - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_Scatter":{ - "name":"Scatter", - "tooltip":"Scatter image randomly multiple times.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ] - }, - { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." - }, - { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Array", - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", - "display_data":[ - "Spread output", - "Mixed" - ] - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Add" - ] - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "tooltip":"Replace rigidbody object variable with a new one.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_MK_GridBalls":{ - "name":"MK GridBalls", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Light", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shading", - "tooltip":"" - }, - { - "name":"Scatter direction", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Stretch", - "tooltip":"" - }, - { - "name":"Stretch direction", - "tooltip":"" - }, - { - "name":"Stretch shift", - "tooltip":"" - }, - { - "name":"Roundness", - "tooltip":"" - }, - { - "name":"Twist", - "tooltip":"" - }, - { - "name":"Twist axis", - "tooltip":"" - }, - { - "name":"Twist shift", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "tooltip":"Apply velocity to smoke.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "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":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ] - }, - { - "name":"Color Space", - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ] - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Displace":{ - "name":"Displace", - "tooltip":"Distort image using another image as a map.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Ignore", - "Vector", - "Angle" - ] - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", - "Max" - ] - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "tooltip":"Replace color inside a gradient.", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "tooltip":"Sample point from armature system.", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Math":{ - "name":"Math", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Operator", - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Modulo", - "Absolute", - -1.0, - "Round", - "Floor", - "Ceil", - -1.0, - "Sin", - "Cos", - "Tan", - "Arcsin", - "Arccos", - "Arctan", - -1.0, - "Min", - "Max", - "Clamp", - -1.0, - "Lerp" - ] - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "tooltip":"", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ] - }, - { - "name":"Base value", - "tooltip":"Set value to the unconnected color channels." - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "tooltip":"Convert array of images into animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ] - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - 753.0, - 753.0, - 753.0, - 753.0 - ] - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "tooltip":"Sort palette with specified order.", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ] - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ] - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient_Out":{ - "name":"Gradient", - "tooltip":"Create gradient object", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." - } - ] - }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "tooltip":"Blur image given a direction.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ] - }, - { - "name":"Spread array", - "tooltip":"Unpack array and push the contents into the output one by one." - } - ] - }, - "Node_Mirror":{ - "name":"Mirror", - "tooltip":"Reflect the image along a reflection line.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Export":{ - "name":"Export", - "tooltip":"Export image\/animation to file(s).", - "outputs":[ - { - "name":"Loop exit", - "tooltip":"" - }, - { - "name":"Preview", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - }, - { - "name":"Template", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ] - }, - { - "name":"Template guides", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Frame optimization", - "tooltip":"" - }, - { - "name":"Color merge", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Format", - "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ] - }, - { - "name":"Quality", - "tooltip":"" - }, - { - "name":"Sequence begin", - "tooltip":"" - }, - { - "name":"Frame range", - "tooltip":"" - }, - { - "name":"Subformat", - "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ] - }, - { - "name":"Frame step", - "tooltip":"" - } - ] - }, "Node_MK_Saber":{ "name":"MK Saber", - "tooltip":"", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Dimension", @@ -9597,158 +11334,54 @@ { "name":"Glow radius", "tooltip":"" + }, + { + "name":"Trace texture", + "tooltip":"" } ] }, - "Node_Base_Convert":{ - "name":"Convert Base", - "tooltip":"", + "Node_PB_Fx_Outline":{ + "name":"Outline", "outputs":[ { - "name":"Result", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Value", + "name":"pBox", "tooltip":"" }, { - "name":"Base from", + "name":"Corner", "tooltip":"" }, - { - "name":"Base to", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "tooltip":"Create color from HSV value.", - "outputs":[ { "name":"Color", "tooltip":"" - } - ], - "inputs":[ - { - "name":"Hue", - "tooltip":"" }, { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "tooltip":"Sync multiple domains to be render at the same time.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "tooltip":"Attract particle in range to one point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Wrap_Area":{ - "name":"Area Warp", - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Active", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ], "tooltip":"" } ] }, "Node_Grey_Alpha":{ "name":"Grey to Alpha", - "tooltip":"Convert greyscale to alpha value.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Convert greyscale to alpha value.", "inputs":[ { "name":"Surface in", @@ -9768,784 +11401,78 @@ } ] }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "tooltip":"", + "Node_Sampler":{ + "name":"Sampler", "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "tooltip":"Extract variable from particle objects.", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "tooltip":"Create image from 4 color points.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "tooltip":"Make image bigger by adding space in 4 directions.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Fill method", - "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ] - }, - { - "name":"Fill color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Pad mode", - "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"", - "display_data":[ - 540.0, - 540.0, - 540.0 - ] - }, - { - "name":"Vertical alignment", - "tooltip":"", - "display_data":[ - 692.0, - 692.0, - 692.0 - ] - } - ] - }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ] - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "tooltip":"Create new armature system.", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "tooltip":"Draw using parameterized brush.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, { "name":"Color", "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "tooltip":"Sample a 2D position from a path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong" - ] - } - ] - }, - "Node_Audio_Window":{ - "name":"Audio Window", - "tooltip":"Take a slice of an audio array based on the current frame.", - "outputs":[ - { - "name":"Bit Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Audio data", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"Amount of bits to extract." - }, - { - "name":"Location", - "tooltip":"" - }, - { - "name":"Cursor location", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" } ], + "tooltip":"Sample color from an image.", "inputs":[ { "name":"Surface in", "tooltip":"" }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ] - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Square", - "Circle", - "Diamond" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "tooltip":"Blur image by zooming in\/out from a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Zoom mode", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "tooltip":"Draw on surface using brush, eraser, etc.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ] - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." }, { "name":"Alpha", "tooltip":"" - }, - { - "name":"Frames animation", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Use background dimension", - "tooltip":"" - }, - { - "name":"Brush distance", - "tooltip":"" - }, - { - "name":"Rotate brush by direction", - "tooltip":"" - }, - { - "name":"Random direction", - "tooltip":"" } ] }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "tooltip":"Filter array using condition.", + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", "outputs":[ - { - "name":"Array", - "tooltip":"" - } ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", "tooltip":"", - "outputs":[ + "inputs":[ { "name":"Result", "tooltip":"" } - ], - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } ] }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "tooltip":"Change the speed of particle in range.", + "Node_PB_Fx_Highlight":{ + "name":"Highlight", "outputs":[ { - "name":"Particles", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Particles", + "name":"pBox", "tooltip":"" }, { - "name":"Area", + "name":"Highlight Area", "tooltip":"" }, { - "name":"Falloff", + "name":"Light Color", "tooltip":"" }, { - "name":"Falloff distance", + "name":"Shadow Color", "tooltip":"" }, { - "name":"Effect Vector", + "name":"Roughness", "tooltip":"" }, { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", + "name":"Roughness Scale", "tooltip":"" }, { @@ -10554,18 +11481,83 @@ } ] }, - "Node_Palette_Replace":{ - "name":"Palette Replace", - "tooltip":"Replace colors in a palette with new one.", + "Node_Lua_Compute":{ + "name":"Lua Compute", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "display_data":[ + "Number", + "String", + "Struct" + ], + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Attempt to remove orphan pixel.", "inputs":[ { - "name":"Palette in", + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { @@ -10579,227 +11571,43 @@ { "name":"Threshold", "tooltip":"" - } - ] - }, - "Node_CSV_File_Read":{ - "name":"CSV File In", - "tooltip":"Load .csv as text, number array.", - "outputs":[ + }, { - "name":"Content", + "name":"Mask", "tooltip":"" }, { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", + "name":"Mix", "tooltip":"" }, - { - "name":"Convert to number", - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "tooltip":"Generate path from armature system.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs":[ - ], - "inputs":[ - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Print":{ - "name":"Print", - "tooltip":"Display text to notification.", - "outputs":[ - ], - "inputs":[ { "name":"Active", "tooltip":"" }, { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "tooltip":"", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer_Output":{ - "name":"Renderer", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Output dimension", + "name":"Invert mask", "tooltip":"" }, { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "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_Trigger":{ - "name":"Trigger", - "tooltip":"", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Trigger", - "tooltip":"" - }, - { - "name":"Trigger", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "tooltip":"", + "Node_Cellular":{ + "name":"Cellular Noise", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Generate voronoi pattern.", "inputs":[ { "name":"Dimension", "tooltip":"" }, - { - "name":"Seed", - "tooltip":"" - }, { "name":"Position", "tooltip":"" @@ -10809,30 +11617,674 @@ "tooltip":"" }, { - "name":"Texture sample", + "name":"Seed", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "Uniform", + "Radial" + ], + "tooltip":"" + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "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", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ], + "tooltip":"" + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "display_data":[ + "Spread output", + "Mixed" + ], + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Add" + ], + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "tooltip":"" + }, + { + "name":"Sort Y", + "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":"Midpoint", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Midpoint map", + "tooltip":"" + }, + { + "name":"Range map", + "tooltip":"" + } + ] + }, + "Node_Monitor_Capture":{ + "name":"Monitor Capture", + "outputs":[ + { + "name":"GUI", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ], + "tooltip":"" + }, + { + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5" + ], + "tooltip":"" + }, + { + "name":"Region", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ], + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"How many strands to generate." + }, + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Elasticity", + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ], + "tooltip":"" + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ] + }, + "Node_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":"" + }, + { + "name":"Gamma map", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"Color space", + "display_data":[ + "RGB", + "HSV" + ], + "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_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "name":"Loop Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "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_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", "tooltip":"" }, { "name":"Oversample mode", - "tooltip":"", "display_data":[ "Empty", "Clamp", "Repeat" - ] + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "tooltip":"Put 2D image on a plane in 3D space.", + "Node_Atlas_Set":{ + "name":"Atlas Set", "outputs":[ { - "name":"Mesh", + "name":"Atlas", "tooltip":"" } ], + "tooltip":"", "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, { "name":"Position", "tooltip":"" @@ -10846,65 +12298,277 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Blend", "tooltip":"" }, { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] - }, - { - "name":"Both side", - "tooltip":"" - }, - { - "name":"Back Material", + "name":"Alpha", "tooltip":"" } ] }, - "Node_Array_Copy":{ - "name":"Array Copy", - "tooltip":"", + "Node_Iterator_Each_Input":{ + "name":"Input", "outputs":[ { - "name":"Array", + "name":"Value in", "tooltip":"" } ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Default Value", + "tooltip":"" + } + ] + }, + "Node_FLIP_Render":{ + "name":"Render", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", "tooltip":"" }, { - "name":"Starting Index", + "name":"Merge threshold", + "tooltip":"" + }, + { + "name":"Vaporize", + "tooltip":"" + }, + { + "name":"Particle expansion", + "tooltip":"" + }, + { + "name":"Draw obstracles", + "tooltip":"" + }, + { + "name":"Fluid particle", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Particle", + "Line" + ], + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Additive", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ], + "tooltip":"" + }, + { + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Local_Analyze":{ + "name":"Local Analyze", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], "tooltip":"" }, { "name":"Size", "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Shape", + "display_data":[ + "Square", + "Circle", + "Diamond" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Array_Set":{ - "name":"Array Set", - "tooltip":"", + "Node_Zigzag":{ + "name":"Zigzag", "outputs":[ { - "name":"Array", + "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":"" + }, + { + "name":"Amount map", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Array", @@ -10920,18 +12584,26 @@ } ] }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "tooltip":"Displace each pixel of the image randomly.", + "Node_Caustic":{ + "name":"Caustic", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Surface in", + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", "tooltip":"" }, { @@ -10939,234 +12611,96 @@ "tooltip":"" }, { - "name":"Strength", + "name":"Progress", "tooltip":"" }, { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", + "name":"Detail", "tooltip":"" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "tooltip":"", + "Node_Equation":{ + "name":"Equation", "outputs":[ { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "tooltip":"Combine array of images with different dimension using different algorithms.", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", + "name":"Result", "tooltip":"" } ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", "inputs":[ { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ] - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", + "name":"Equation", "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_Array_Reverse":{ - "name":"Array Reverse", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "tooltip":"Apply shadow behind the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Cache_Array":{ - "name":"Cache Array", - "tooltip":"Store current animation as array. Cache persisted between save.", - "outputs":[ - { - "name":"Cache array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name":"Stop frame", - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name":"Step", - "tooltip":"Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "tooltip":"", + "Node_String_Join":{ + "name":"Join Text", "outputs":[ { "name":"Text", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Value", + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ] + }, + "Node_Scale_Algo":{ + "name":"Scale Algorithm", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", "tooltip":"" } ] }, "Node_3D_Repeat":{ "name":"3D Repeat", - "tooltip":"Repeat the same 3D mesh multiple times.", "outputs":[ { "name":"Scene", "tooltip":"" } ], + "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { "name":"Objects", @@ -11174,11 +12708,11 @@ }, { "name":"Object Mode", - "tooltip":"", "display_data":[ "Duplicate", "Array" - ] + ], + "tooltip":"" }, { "name":"Amount", @@ -11226,4803 +12760,59 @@ } ] }, - "Node_Bevel":{ - "name":"Bevel", - "tooltip":"Apply 2D bevel on the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "tooltip":"", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "tooltip":"", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ] - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "tooltip":"Apply general force to strands.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "tooltip":"Attempt to remove single pixel corner from the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "tooltip":"", + "Node_PB_Fx_Add":{ + "name":"Add", "outputs":[ { "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"pBox", "tooltip":"" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", + "name":"pbox", "tooltip":"" } ] }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "tooltip":"Load .obj file from your computer as a 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_VFX_Override":{ - "name":"VFX Override", - "tooltip":"Replace particle variable with a new one.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "tooltip":"Convert alpha value into solid greyscale.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "tooltip":"Shift the order of color in palette.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", - "tooltip":"Calculate volume of an audio bit array.", - "outputs":[ - { - "name":"Loudness", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "tooltip":"", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Padding", - "Ratio" - ] - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":56.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"", - "display_data":[ - "Surface", - "RG Map" - ] - } - ] - }, - "Node_Erode":{ - "name":"Erode", - "tooltip":"Remove pixel that are close to the border of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Preserve border", - "tooltip":"" - }, - { - "name":"Use alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "tooltip":"Save wav audio file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ] - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "tooltip":"", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_HLSL":{ - "name":"HLSL", - "tooltip":"Execute HLSL shader on a surface.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "tooltip":"Create group that iterate to each member in an array.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Blur_Contrast":{ - "name":"Contrast Blur", - "tooltip":"Blur only pixel of a similiar color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"Brightness different to be blur together." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", - "tooltip":"", - "display_data":[ - "Grid", - "Custom" - ] - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "tooltip":"", + "Node_PCX_Condition":{ + "name":"Condition", "outputs":[ { "name":"PCX", "tooltip":"" } ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_Unicode":{ - "name":"Unicode", "tooltip":"", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_Scale":{ - "name":"Scale", - "tooltip":"Simple node for scaling image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Path":{ - "name":"Path", - "tooltip":"", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ] - }, - { - "name":"Round anchor", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "tooltip":"Enable or disable rigidbody object.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "tooltip":"Generate hexagonal grid pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "tooltip":"Generate voronoi pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ] - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "Uniform", - "Radial" - ] - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", - "tooltip":"", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "tooltip":"Create a group that reuse output from last frame to the current one.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "tooltip":"Create 3D camera that render scene to surface.", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ] - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ] - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "tooltip":"Create array of numbers by setting start, end and step length.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Perlin_Extra":{ - "name":"Extra Perlins", - "tooltip":"Random perlin noise made with different algorithms.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Noise type", - "tooltip":"", - "display_data":[ - "Absolute worley", - "Fluid", - "Noisy", - "Camo", - "Blocky", - "Max", - "Vine" - ] - }, - { - "name":"Parameter A", - "tooltip":"" - }, - { - "name":"Parameter B", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Run order", - "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ] - }, - { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_Struct":{ - "name":"Struct", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "tooltip":"Render particle objects to surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "tooltip":"Load .json file using keys.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "tooltip":"Add solid object that smoke can collides to.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "tooltip":"Transform 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "tooltip":"Create solid object for strands to collides to.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Blur":{ - "name":"Blur", - "tooltip":"Blur image smoothly.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "tooltip":"Load Aseprite project file", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Vector_Dot":{ - "name":"Dot product", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ] - } - ] - }, - "Node_Vector4":{ - "name":"Vector4", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "tooltip":"Move particle in range.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Strand_Create":{ - "name":"Strand Create", - "tooltip":"Create strands from point, path, or mesh.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Path", - "Mesh" - ] - }, - { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ] - }, - { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_String_Split":{ - "name":"Split Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Feedback_Output":{ - "name":"Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "tooltip":"Display text on the graph.", - "outputs":[ - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", - "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ] - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Camera":{ - "name":"Camera", - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ] - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "tooltip":"Move particle away from point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "tooltip":"Bind and render image to an armature system.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "tooltip":"Create smooth random value.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ] - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "tooltip":"Combine multiple images with custom transformation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ] - }, - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", - "tooltip":"Receive value from tunnel in of the same key.", - "outputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Path_Builder":{ - "name":"Path Builder", - "tooltip":"Create path from array of vec2 points.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Index", - "Value" - ] - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "tooltip":"Blur image by rotating aroung a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "tooltip":"Replace mesh material with a new one.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "tooltip":"Create surface from buffer.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "tooltip":"Save text as a .txt file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "tooltip":"Destroy particle in range.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "tooltip":"", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Shape":{ - "name":"Shape", - "tooltip":"Draw simple shapes using signed distance field.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "tooltip":"Adjust length of strands in area.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Increase", - "Decrease" - ] - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "tooltip":"Swing particle around its original trajectory.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amplitude", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Multiply by speed", - "tooltip":"" - } - ] - }, - "Node_PB_Layer":{ - "name":"Layer", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "tooltip":"Move, rotate, and scale image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ] - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ] - }, - { - "name":"Round position", - "tooltip":"Round position to the nearest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "tooltip":"Create websocket server to receive data from the network.", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "tooltip":"Combine multiple 3D objects into a single junction.", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "tooltip":"Render rigidbody object to surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "tooltip":"Create signed distance field using jump flooding algorithm.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ] - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "tooltip":"", - "outputs":[ - { - "name":"Directory", - "tooltip":"" - }, - { - "name":"File Name", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_Palette":{ - "name":"Palette", - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" - } - ] - }, - "Node_Path_Anchor":{ - "name":"Path Anchor", - "tooltip":"", - "outputs":[ - { - "name":"Anchor", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Control point 1", - "tooltip":"" - }, - { - "name":"Control point 2", - "tooltip":"" - }, - { - "name":"Mirror control point", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Dilate":{ - "name":"Dilate", - "tooltip":"Expand the image around a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ] - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] - }, - { - "name":"Rotating type", - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] - }, - { - "name":"Scaling type", - "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ] - } - ] - }, - "Node_Rate_Remap":{ - "name":"Rate Remap", - "tooltip":"Remap animation to a new framerate.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "tooltip":"", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Image_gif":{ - "name":"Image GIF", - "tooltip":"Load animated .gif from your computer.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Set animation length to gif", - "tooltip":"" - }, - { - "name":"Output as array", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - } - ] - }, - "Node_MK_GridFlip":{ - "name":"MK GridFlip", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface front", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Surface back", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep direction", - "tooltip":"" - }, - { - "name":"Sweep shift", - "tooltip":"" - }, - { - "name":"Flip limit", - "tooltip":"", - "display_data":[ - "None", - "90", - "180" - ] - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Random":{ - "name":"Random", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_Noise":{ - "name":"Noise", - "tooltip":"Generate white noise.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "tooltip":"Combine 2 images using different blend modes.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ] - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "tooltip":"", - "display_data":[ - "None", - "Stretch", - "Tile" - ] - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ] - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "tooltip":"", - "display_data":[ - 540.0, - 540.0, - 540.0 - ] - }, - { - "name":"Vertical Align", - "tooltip":"", - "display_data":[ - 692.0, - 692.0, - 692.0 - ] - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "tooltip":"Create image from gradient.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Linear", - "Circular", - "Radial" - ] - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ] - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "tooltip":"", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "tooltip":"Draw simple shapes using triangles.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "tooltip":"Create color value.", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "tooltip":"Place image next to each other linearly, or on top of each other.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ] - }, - { - "name":"Align", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Tunnel_In":{ - "name":"Tunnel In", - "tooltip":"Create tunnel for sending value based on key matching.", - "outputs":[ - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "tooltip":"Generate stripe pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Strip ratio", - "tooltip":"" - } - ] - }, - "Node_Dither":{ - "name":"Dither", - "tooltip":"Reduce color and use dithering to preserve original color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ] - }, - { - "name":"Dither map", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Color", - "Alpha" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_Frame":{ - "name":"Frame", - "tooltip":"Create frame surrounding nodes.", - "outputs":[ - ], - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Label size", - "tooltip":"" - }, - { - "name":"Blend label", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "tooltip":"", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "tooltip":"", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "tooltip":"Round out vertex position to a specified step.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ] - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", + "name":"Condition", "tooltip":"" }, { - "name":"Bevel 2", + "name":"True", "tooltip":"" }, { - "name":"Invert", + "name":"False", "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":"" } ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", "inputs":[ { "name":"Dimension", @@ -16127,18 +12917,1138 @@ { "name":"Invert", "tooltip":"" + }, + { + "name":"Clamp range", + "tooltip":"" } ] }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color value.", + "inputs":[ + { + "name":"Color", + "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_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "name":"Sort Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Swap", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ], + "tooltip":"" + } + ] + }, + "Node_Array_Composite":{ + "name":"Array Composite", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_Find_Pixel":{ + "name":"Find pixel", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + }, + { + "name":"Include alpha", + "tooltip":"" + }, + { + "name":"Alpha tolerance", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ], + "tooltip":"" + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" + } + ] + }, + "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_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", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "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":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + }, + { + "name":"Plane position", + "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", + "display_data":[ + "Empty", + "Solid" + ], + "tooltip":"" + }, + { + "name":"Fill color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "display_data":[ + 606, + 606, + 606 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 607, + 607, + 607 + ], + "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_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Bar chart", + "Graph" + ], + "tooltip":"" + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "display_data":[ + "Range", + "Window" + ], + "tooltip":"" + }, + { + "name":"Window Size", + "tooltip":"" + }, + { + "name":"Window Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Bar Width", + "tooltip":"" + }, + { + "name":"Rounded Bar", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Flip Value", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Color Over Value", + "tooltip":"" + }, + { + "name":"Value range", + "tooltip":"" + }, + { + "name":"Absolute", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_VFX_Group_Inline":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Operator", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ], + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_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", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ], + "tooltip":"" + }, + { + "name":"Reverse", + "tooltip":"" + }, + { + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Shift axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Shift map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Path_Wave":{ + "name":"Wave Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Edge_Detect":{ + "name":"Edge Detect", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ], + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", "outputs":[ { "name":"Result", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Point 1", @@ -16149,5 +14059,4078 @@ "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_Rigid_Override":{ + "name":"Rigidbody Override", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Replace rigidbody object variable with a new one.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Tunnel_In":{ + "name":"Tunnel In", + "outputs":[ + ], + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "tooltip":"Add border to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ], + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Crop border", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Width map", + "tooltip":"" + }, + { + "name":"Blend alpha map", + "tooltip":"" + }, + { + "name":"Start map", + "tooltip":"" + } + ] + }, + "Node_Trail":{ + "name":"Trail", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Trail UV", + "tooltip":"" + } + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." + }, + { + "name":"Match color", + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." + }, + { + "name":"Blend color", + "tooltip":"Blend color between two pixel smoothly." + }, + { + "name":"Alpha over life", + "tooltip":"" + } + ] + }, + "Node_MK_Tile":{ + "name":"MK Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Background texture", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Corner (18 sprites)", + "Corner + Side (55 sprites)" + ], + "tooltip":"" + }, + { + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ], + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ], + "tooltip":"" + }, + { + "name":"Edge", + "tooltip":"" + }, + { + "name":"Edge bottom", + "tooltip":"" + }, + { + "name":"Edge left", + "tooltip":"" + }, + { + "name":"Edge right", + "tooltip":"" + }, + { + "name":"Edge shift", + "tooltip":"" + }, + { + "name":"Full edge", + "tooltip":"" + }, + { + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ], + "tooltip":"" + }, + { + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ], + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Hash":{ + "name":"Hashing", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Hash", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "Node_FLIP_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Circle", + "Rectangle" + ], + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Circle", + "Rectangle" + ], + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + } + ] + }, + "Node_Application_Out":{ + "name":"GUI Out", + "outputs":[ + { + "name":"GUI", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ], + "tooltip":"" + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Parameter A map", + "tooltip":"" + }, + { + "name":"Parameter B map", + "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", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ], + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "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", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + } + ] + }, + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "tooltip":"" + } + ] + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ], + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ], + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Detach strands from its origin.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Enable or disable rigidbody object.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ] + }, + "Node_Voronoi_Extra":{ + "name":"Extra Voronoi", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ], + "tooltip":"" + }, + { + "name":"Parameter A", + "tooltip":"" + } + ] + }, + "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Teeth", + "tooltip":"" + }, + { + "name":"Teeth height", + "tooltip":"" + }, + { + "name":"Teeth taper", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ], + "tooltip":"" + }, + { + "name":"Base value", + "tooltip":"Set value to the unconnected color channels." + }, + { + "name":"Base value", + "tooltip":"" + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ], + "tooltip":"" + } + ] + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Vector4":{ + "name":"Vector4", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Vector_Split":{ + "name":"Vector Split", + "outputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vector", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ] + }, + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_FLIP_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Spawn shape", + "display_data":[ + "Circle", + "Surface" + ], + "tooltip":"" + }, + { + "name":"Spawn position", + "tooltip":"" + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Splash" + ], + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Spawn surface", + "tooltip":"" + }, + { + "name":"Spawn radius", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + } + ] + }, + "Node_Shard_Noise":{ + "name":"Shard Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Sharpness map", + "tooltip":"" + }, + { + "name":"Progress map", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + } + ] + }, + "Node_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mirror mask", + "tooltip":"" + } + ], + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_HSV_Channel":{ + "name":"HSV Extract", + "outputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Herringbone_Tile":{ + "name":"Herringbone Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + }, + { + "name":"Tile length", + "tooltip":"" + } + ] + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Vignette":{ + "name":"Vignette", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Exponent", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + } + ] + }, + "Node_Offset":{ + "name":"Offset", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"X Offset", + "tooltip":"" + }, + { + "name":"Y Offset", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "display_data":[ + "Top", + "Bottom" + ], + "tooltip":"" + } + ] + }, + "Node_Gabor_Noise":{ + "name":"Gabor Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Augment", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Density map", + "tooltip":"" + }, + { + "name":"Sharpness map", + "tooltip":"" + }, + { + "name":"Phase map", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Grid_Tri":{ + "name":"Triangular Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 787, + 787, + 787, + 787 + ], + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Gradient_Points":{ + "name":"4 Points Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Center 1", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Center 2", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Center 3", + "tooltip":"" + }, + { + "name":"Color 3", + "tooltip":"" + }, + { + "name":"Center 4", + "tooltip":"" + }, + { + "name":"Color 4", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_Average":{ + "name":"Average", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "name":"FLIP Fluid", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ] + }, + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ], + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_VFX_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"On create", + "tooltip":"" + }, + { + "name":"On step", + "tooltip":"" + }, + { + "name":"On destroy", + "tooltip":"" + } + ], + "tooltip":"Spawn new particles.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Follow Path", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path Deviation", + "tooltip":"" + }, + { + "name":"Spawn trigger", + "tooltip":"" + }, + { + "name":"Step interval", + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + } + ] + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create mesh from path.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "tooltip":"" + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"Create 3D camera that render scene to surface.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ], + "tooltip":"" + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ], + "tooltip":"" + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "tooltip":"" + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ], + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Displace map", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ], + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ], + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ], + "tooltip":"" + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ], + "tooltip":"" + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_MK_Flare":{ + "name":"MK Lens Flare", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Flares", + "tooltip":"" + }, + { + "name":"Focus", + "tooltip":"" + } + ] + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Update strands by one step.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Color", + "Alpha" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "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":"" + }, + { + "name":"Amount map", + "tooltip":"" + }, + { + "name":"Angle map", + "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":"" + } + ] } } \ No newline at end of file diff --git a/datafiles/data/Locale/en/words.json b/datafiles/data/Locale/en/words.json index 213bd7659..fe74b124a 100644 --- a/datafiles/data/Locale/en/words.json +++ b/datafiles/data/Locale/en/words.json @@ -343,5 +343,9 @@ "supporter": "Supporter", "supporter_exclusive": "Supporter exclusive", + "external": "External", + "mk_effects": "MK Effects", + "flip_fluid": "FLIP Fluid", + "" : "" } \ 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 deleted file mode 100644 index 01fe2c525..000000000 --- a/datafiles/data/Locale/sample locale/HOW TO LOCALE.txt +++ /dev/null @@ -1,5 +0,0 @@ -1. nodes.json, UI.json, words.json is for translation. -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/fonts/fonts.json b/datafiles/data/Locale/sample locale/fonts/fonts.json index fd4eb1168..16a8a1fee 100644 --- a/datafiles/data/Locale/sample locale/fonts/fonts.json +++ b/datafiles/data/Locale/sample locale/fonts/fonts.json @@ -1,8 +1,12 @@ { "h1": { - "path": "./NotoSans-Medium.ttf", + "path": "./NotoSans-Bold.ttf", "size": 48 }, + "h2": { + "path": "./NotoSans-Bold.ttf", + "size": 32 + }, "h3": { "path": "./NotoSans-Bold.ttf", "size": 20 @@ -33,6 +37,16 @@ }, "code": { "path": "./FiraCode-Medium.ttf", - "size": 12 + "size": 10 + }, + "sdf": { + "path": "./NotoSans-Bold.ttf", + "size": 32, + "sdf": true + }, + "sdf_medium": { + "path": "./NotoSans-Medium.ttf", + "size": 22, + "sdf": true } } \ No newline at end of file diff --git a/datafiles/data/Theme.zip b/datafiles/data/Theme.zip index e66aeb4ce161373b63c6a9d472684b2064a0b7e6..a69a231512b4ade63352079dbd3867adb2aac5e5 100644 GIT binary patch delta 625689 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 |Xk2`;hemdnuJ>}D$)tbx4 zQnLw97{PO|KPE3i>+#j?>g4PCO4)+wCsLU5h1eDndBjX!HBoSx6!$A>4Ew z)K7Yx3te4VZX%~8lz`W|;Kk!XnH~&@@qJAjQ#KTVtfeut z&R^p^q-=F0C}N~a@SY)C&P$y^D*b-0AnCf=Dn$zV--x$b)P3-Yl^%zoSNP{N=CvyzY z8^`(55mFAIW)d^iW=fW#!ffWoV!gpn>8UA?G**^Y`{KcorRgi-@TxJJ_3&}GNc)1C zn@LF;3~Hn>uXpA1n60n-;V?2i5d#m3{+P*+4dKg6-CB%G1OEOoR8C^K!~$)LFZinP1&QiPayCoeW8X~2xh-^l3{eh|Rr}ITq5q?kO#7P*bph8pjyN-nYtMG{|vRyw!k2u{oRBuPDsdxNJ5_y!Lj4StOi&V&r0?;%wg@ z$4&RCeV2Xzj3pmWA?6@SI8fS72dZa5X1>M;-&{+~CIqmV6K74LqDZ{3A^a&@L*&7~ zbEN!!AJe6wP2_%|AqEjV1x|qqQsGMm|K2A(!N5+Rv};w$$R!|?YWV%LXm7w+Vrn&j zJ5a(>1Da%uE=cvsE8{ zU0+FC4Jh!a12t;YkaDu-4OA3&2pc@NlT52j;gMo;3?kful36I^3K9SuViqBwNRqrj1!w`)QDxpH(h?1$(z_%7i>f5DyVIR)^|R zq`NeLH&8z8c$q@T08!tUXaD~s`$l&em$QUM$B>97X*|X1#h3JWmXD8q0tZ#?Q;cf+ zx;B+2gm%jC#aGG8xi%~r=D~+wh1LU^T%=RS5Umh7XG3VpqhJ*4z|D#^O|sXUCQ&is zbDHEKyGBZNyUwRdrLw=`g#}{C_ynF+4VyKXI!#bJ?&^F|4&hAKiQvh%3E{p~+E{-f zRndfjDJp>TvKH|)y+T04<0G%b=497U(I?ek@hr>u%8)=|KioYNwO?yi26F)V{|{y+ zk1aKdWPyOn;*GllmPRW@4A;6DZgJIPlHea}X7{8#8_;sql(Vs_45i+WkLe$+c@_3VH1d zpVM`F$*Fzo%oi+60n|v!A4R|F=utpFKlX@z67J7~niJL73h2=bbokp zz>5_~9SkJNoJ<%K*-h;6*(?haIm{&=*;RuxlCZ$sdwRx}gErHwXoqTwoUI1%Kl%eL z#zamd#zYQN1_CZi#!uW<4F7+|=QOte#AQ|ZiQ8rcz-PB=VQAp~-2a6vk%I$X+MUN= z>b<)y>njnc%B-DM`@nA;(ZMM_+$m(7NfyQUHCRpt6UeplV?X1G^Ce zKDU7#5n06;c4jqV3pDeB+VZE|OSAg+NB5(*xubEQM#k-pjh7U{qZXC)sYo?DUX`ta zLzIFI(8Sr*AWo(r`9I^!9=%4(8+c~CXtPNe35$t8*r~Ejq(1o_P4AQib)dNUtHsf2 zQb`v0(7DPfb{FxItC)!zz3!BOq%rElr;vHWPlmh74dXn!u2l&hETNMD3B>hxNndG< zWb0zSKcXv5qQZp(Ia5uT4{)QY(b&KF&TxU=W2^t0zfMvoeOtomw9x_3u$h0R$;j24 zT_d?7B#Hl8P=b^%N2*TXWAl}HqrH>_Nu|-vOyhr*!K1JK!cIl7=Jk@nw!{8;FLt_* zXe0Tt&XCCF=)d=xExp58kG`~jHQ;d#u=sCkoC@nBAvWVcC#8f(go1Qbh|sqHV97*i z93Ae5al(R=Ke_QN*N0!}XVsIarz!6^wu#Rx-bJIJN=B$-s*k${Vii^-sND%_>$RZX z0vR@AhDU}LAPDUx$-}8mjQ$l3wXES~x%A>@J{q&rG^Vg!1F4*AJ-(t{5S1@lkE-t4 zuRXVwL{E)=%nYgV=Ff1+N0~LiDJ#z7|K3=iq=GhywzZogiVLlbmmh+W@H34Fn?5mI zu*@ey@LRx=^P@lc-CEBApPDHKO=n{fzp=-cO~7mVQj9v|O1pL~OO(pxWv0`ohFrV> z&CI-kXU(YKo4c&>?KX^y?CLR9pp71hdx70{epSzI%yv)lY+ zdShIPi_EmVsm#W3~vqd7gL0?u#Q}`M|(`Tj2fgfyF_p(785_= z7wSp-FaPt6gH+)_QDfz|61K0Pcnw@coI1mCPX?S8r0e@v!?^>wN_9fybxPYGxlI3p zij-6I_XnJk0D@>sfE25JTm>BjFYpkzR%@cJWNM;hYNiuVl5~zzUc)5+Kpul*Jo&^G z2R|X1!~GkrFni1=t!u+D62B**)a{tVVs~FhbqMEPL;i1iX~kOq(kS(5rx9{Js>|rB zctUC$ub)hPBdO)AoK?dEy&yBr4{ZGsEFjJJhS-2TLlG3PI8_;^r#C?!`8jO2*XvWvt(eZMIg`Z(@ z3A*-s$!@W$mHa}bPDMLSG5o|OJx9lxGjB;A(N??XpjMME0fw!6nYtm0K*)4|QLYJ!?wk!sIQDTeNU?L|aCi$X1^AO@p{H#ACo5 zzeV;4h3Z`1hXuMlMiuHm(8(&ums$@bV3j4 zR57;%#rsoUswxNEBre zhJ!H*+IqB$rP|m>VsKc6Bsw!o&$sG`acL@5Bh#O^`(Wzh5VCnoJ`fn-fUO$LOll-C z46MJ%A@_~XXSLF;kvVCVKgEd`t4#S<|0Z_b>>;{Tq&>QbSTre*&i?phUnOB7jBMff zB~5=MR%l}E@zY#RBVp>@Z|dvCmqkgGyNyq7^bD&0IO8-Cn;WM8789jhpLc7@5X!z+ zQInM=wmK!{ZdN$zcIa->xoLF5zhW7yPy?iEiwpTUJss)Gj>(_jKiMv(q3i2qyM9~B zP@5;`C@XF!qwIHxq?pODHSByJ2MzhJ2`&34xE3&#l=?7tF2y=BeYs4Bq=(F=+d56A zvVZ2ncoDN{ffi-4lk$@2DCOlNJR+WR)RgsXeLwbm&DGGHG&N>I zO#hcCW*FO_I%<`CQwuh;DaV^*i=v3+qQHt8550;K59Qqw?2zz_;Lc4y>4Wz7+n2{~ zBPSWtNRFtpCPscka~GznEb?t9+aq8!!v>7qDvjMKgQpmQ+d(_7@DKk(^g?g9#A`)3 z_0LDp3d**jM3 z?CYuaFy&nvTb8!HF7~=U_i&@Pe6ll5PVz2AYl<=-ggmWXVrwkRlr~Wr{hffDqgq!; zAh>z0n-le|%C)m^MM)#0g;nPgyU}G?M(kC>=8Spk(7)-;0TCKaVHou@T$=CyZPkxY zW|x@3R49X}rsABagvA*=Mdhk*T{G$O_H%5ERLZ8mXH~T{-mG3FW}aPf7JzFjFtzFW z-iyR*iifAXVSzFvoYAB%6J!Bjg(XuOiO}4MqEY6mWAD^ypIHs0<~prLEOmZf==A}~ zd*4;~ufAJJTARo)zu+_*0KLh=c6IuBlo!4`;`_c`UG}}%2ZHs0rcYn0on_yvk30jJ zWdvbG?qLZ3Mi=P3{m!DogGp>D&%ddOPY}M<5m>*UR+xb{E~(>L+l!&)W&-?i{^I8IZ2xzIfeMTTP4^V3!D z%c4%v#CNaRI6l@9aN@>6={|H6o`7whNXVR__jVL7dQ8(vV#G`~@Yn!(0xbkHM9SEtj(oZ{{El)&kV+6935)0#O%?JOKqm?2W?ZOSM@s;RteM)Q(YsfSx9Higrq*ItIw0(Ol`NW<2<5FJE3E zYw|7aehbum59|GLEx#JE&W5G-$K)xR*7egz-b6AF`hkdVoLRs;j6-BuH!ASWwMq!=Mg@&Ap z7}aW{K$^BB>s;4pUGbC$)na+U6>h%{Z-u z)?|xuwaXlur4s<=_#aWF;jOBjX!TbZpCuaae-3;hzty{oUiekN$z|F#6vjYb{_D5U zzKzLXWx7mN!KZ~pILB20?7^z|)Sm$1Qzs(ZnrkF6xSHHY2 zFDNzm9{@W*#J}?l|HCAA)RF_6ag0bb9~wkLGU!*(A;IG9TBgE4%d~%p#54=y0JOj} zn_Ld(!rgv=m~;om?mfoNdA1g9a0&;y86jYRYBAPz>*u}tz`^G}oa<2f`} z@{vZ8ShGYd2P|Ys;LJi;tP0VXP03>!j3}Vw=ZvTrHG`y-sg5t1dL;%LQGzN(K{Cde zV{~pY-Osi`EbI3`-a&t%(=?k-#>$;ylSi6{USDi2sSYS-Lziv6Q7n@I^rF#m$bLk+ z3?KjJN4y`bi0Ai21g9+g2SB%j#$q6lQ&F-RMMqVLfxpPm3}5#7W&ztOV&;(7cm{A>_SAq zFf=#^Q2)^=EYY>p{aMG2a8t7SE%?BKTBn;>8r7pwCN`JZO_RqWR^O+&b$DH!$y-Dw z&4pJ>nsO!`I2(VCSI2=l010!K*7rI1YE3GsquqU@Se0rZ8`;0zuX?VPlq2C6oME z02bg+MJSI9NrNcC2-*%jZE=2Lie;uTq9o|pi5uuk>H>dobi-|MZ7pz!>2;ei&8$>7 z=4xiBJhh~8jHXgN9z@;Q!7@KnEo6SSg<@F?5P;NIdi!DM+6WChoH!IsG1x^MvZ(0K zABIXM3G@IY`i(EBl}lZ4>Q375I-#0?lDG>6spXMfnA&5`1|0Yytd=F0d-JJB&oFWq z3|~nCSHyn|YD!dEZ7F^uSqcN}U^;n3(x3g8Kovo}wj@6uFQR{6YJ;ofQ$~oQ zG-C<$7f1Swr!Kg<_ci~7jLV4wM@C8P2dm6OTWMB!0YLQ|dc+(sO7XTileeIeVmnDS zO(Ol|IDIoOZR&j~6jj6caS?`PdHBkj8@X?N$4h@c;3=0w>>DE7*jtF5I+m;(Bvbj8 zzFxy&V~t{%v}cu3@)FiP&{#%(qldnZJ!m3G+4&IX0Yqhq{LftZO1ga!@|yaWt% z|Gc~5<5TVj-qzoR2EnDB)YSv5C@>4w_z3G?@YlhA8eTef8#KbEFvtWZ#nQZyk|YUoK6{H;YPMxpQyHSCVv&ESq$S5kILJeF=S*qgu(?t3)~PnlNytP! z4-H%J0uKOTYsu$ge4i({NcNXS1XG$E{E6C+od5WP`;Cg2SWQ)(g!l8a^q!7=#Q_LMQ>QsWu16( zYsl%z=cvGXZz<8Rmazt~IKx)_Iy?iB4K5iV#TgBW@QhHnQPBb#bu!G=lsHz4oqGwq zTr^w>OQSuolAZF|`$Trnjmb~cMk{|m5yQd^4VzO6*V{{KVo87|ve5|DFlsBQtDw1x zBO<*)Eu3Q9h4qj5adrb;?R!nXPY#5P)PAUBKx0GZFg}XJatg&rIQGe_C$ForIKQEs z6op!~(2gc@>QWZt-Ml!P+`K>V2X9-a1-eoD&If|OkR?rF5W95@_Xm?02it%44@lD= zVH6?g*~5=ZW)!-Hq=Vp3C6tl?y5?UI4<<9_Q5g*=r~9#80UVWQRgkwrStT(%m6eK;#Y_syN&@en6H*sbX3E{Q%i75iGIOP5#_}i{af4&aPc1_IpSl#EYj|4NOnDZ=%61We%tvL=SkG*o zu)E_W{lx6F3ZeADa1VUw?ZC119DtQ~_!Y|BLK4O#$)?|rj088evf6(PKWQb2F!k92 znVuh}wm%}L#$53m0#cSA%d^CBHq^w%tO#rdYhx}9V2`Q*;I(f;MZ;n4HW#vCd`mOx z2vxrs-Ell5!!L3}!m{RL=nM*HS5ozOybotYvDY2ylAHvLWPijHq)bJ^MNY9rV&L&B zuQy0ywGpb03KujoWtV?Zk*TgG1EZ;xDdX|68NS0qJ~fBmOCcq><%KY`5$e9L@ZQSB zqi?}YBgsHdoDIc&F6yID_yk{e@NVtSZGqjG}jPlw}}?ASg@(@ zA`8Gpam^y&v)52xMX*HENW#bPxD$jApHJN=J~=eSIq~bu<;{QS;MkSg9HJ~I9oQg0 zhT%pG|CaDOuQl#X+V|dfQnW`vB04iA8k`Q(K$yPk)P&sO>;mA!Fg>RMJO_7gT&5-5bKfhK_3iD7^GtdzY7wk4SM511L28y`tySCheIO|-3!`iw%2=QZSg z|2{i-2M-=iNqaHnazPS8c}<>ROt+%{ofH_i0gM(Tvc}HJ{pDhPkE7PCrX!|ee~Y0N z0jo%A^6B6d!yu62B?202V|LLI+L+@2=2W>$tqbVht1ksJX@osHuG97xP z;{=Zd{ZY0A_wt@Em7g#;O%$q@`KoIvP-(tTW^}xL9~_C=s8L39Rn*hhREB+gvgcGX zO@fAf(lj2hD3_C(Jsgy<^aEZ1Fam&(J4p%wONJ!FD0-l%rxYm#-D?4N6>b~wO!s;~ zz9N71_x*x8_ROxubZ)WC&kL?xCv9!r1!yICn$u5A}<(6bpj4&0giD@6^G8H#2iI0m}E;mj7(y1U~O?E zTb_FPt6S(uC+Bc>y!3n-A^<&a{SYZ{Np*i0X8M>pnnm*Aur+FbIlpKqix3W}e(nS{ zi;%6M?0?;cf>yH-D*1ZSHiz$XP$6RlDN(sRh<}p&_NU<-#CbS2VVqzHwAYw8;R;7S)+JMj~ z6duOJu_(Ngl9-IlK`iix_wHLfFP(fPlg?g0<}^v8v2u7+X6|wHclY}D`|>=X(mXm7 z^=7Md^5b&4elk{H-xu2VG8zD1q=p<_9ET09#)qfYl0qAY9PH0C5er>!qXmEXiwx@M zR-Jp%&uHtt{chAx(d&K8=lKG_#U)HHuahrho$*qj3x46^f!0DW$kH=7~7+ z75YW3MV54jC5o99QZYJqLpHLE>-E)ohV2*|)QWzp!S?O?iPr;a#5 z(ps7XumK)Ei|ZJ2>ig|H=V5J)Z{Xz0S;%@?Md-vb3ca>~p*%(0LIQtD+ybUyeENcN zI+oG&_k^6dl*F9)jAS`0nPC(Vl76s1f<|x=Vv?I1oE>|$mpc@qLOw4OErA+5F^%87Ep#Ky%K=7{`D!0S-vAG`ypIcfx4E)~ey@ewsq zqhYj@^wN=B2?a%{Nics-!E}tK{n5_h={0qc6L?6{Q<*asfRRrC%3XC&izphhIbuAh zozhfB#8!^N#_F654P{~&f>7F}fYw|M!S1Z`?`a#!j%8O9O+!U*bHP;Fl@3ZhSI*La z{@hw87G!q_)O70RK?rGH^oN|s-+=JhNK8c#5eu|6XNI2>-Ozu8^PPMz%$`10s{&Lk z#>KDw(#ZuhI;NOwDer^Iswm6lX87|ASd^8_gQKN*H|l++uv>@9q^@iR>fCspl=qq% zh1#-RXhwZvI3*OWo+Unsz{F<7GMEV9E7$drH`3QbvQtq$K)luAN>FXq+2pe zew~b*4#AWTADn*-EUpKk*gV?mT?f#fXUzp^=|)LL+yoIQ~8@G z`Cu7uegpY!6k45~cQ0Z?)_C}zGmPFhx`le9;El!axqf50|aUmpy;_vz%zBGrH*2$xs=!^HCY~ zwlT38Tt?63*diw6=BJku4OQ?peGby0QpbGm6~pQ-V5-PZ!c4OnO{XnnqEryCs}b3p zez1+hl=4GiQzLxKI5ej3OO^nPw_oGAt2-oJ9vj)!RIq)kq2b@uL@O}^e7=H}7g0D}Ee|L~Qo{yP1=wXchEc%R2Gmz%qbh0+p>#`u1RQ|fmBBzkj;B3#(N+w7&Nt1u^ z%lJd9D>u$vE9MWX-u~?gPXp5I} z^ye~FaG@W&UdGjL0RF^-FCEhWX>^7(^@0B43n${-l2l%08DT`?&9$CE-ptohPf0QGAAH(bSkUDC6m^ z9VWRC1GcgOE5VFZ$GRU)i7bF8YoLT+TNdS;B){&_m*>E%1Ln_Rq1u{VOBu6_(H(<@ zpX?$LS(BO?fJ1V_0E7}41qGudtfaK#J}l)ogy}yH0u?)mMU&jcFx z^;~HH{sKyO^(XS_dZF@5t6|`C>0-$F1y{|}I|{h9r3q($E#8>^4on!Wj=D44cY>`u ztt`XKddjgz1wbFb_vd$P0Du#OjtFPD7o{&M^nwRK%ChIqQO1D4Xz1&kRwEC>zi%6i z4uAnXXCVE@sq!k&-v)c*qf>wHSyJ5} zY4iL4XP*B1_vhb8oH9z%4jhB)rWVd&Bmi z9whxcFv+;KGCbhncgt;gs*m^RJtgD&V+g4DVh^0`RXuxoL-+hMBtw7NTL=DwW$AfQQ8KjN%mc;lvN0k;75c;S6w@$s^;9KOX zFF>3L#&-6Nijy&algFtEE&NW z9s7m}6K~% z+Dh2({}Z}|$AnwRw^|bXZ83%u-QcgwP}CM|GZ&IRXs$KZx(lJ!+e#3Oce92 zCDk+R$i0sv`qxe;o84~1udI~n)%FwJrt3b6y3V(WJB3A>$jx! z!%cqy@wiqYF6Q@ebnN&3s-IeqPR$s8QJn8_qs&Knn$7M+m!6e?)CM`f(;Jij+%|e9 z{gW~$B~R^e^@#UWIrEmU^@~w%qukp-))8LBbD?mCjI`vO+bP3pj+*bfwDPYT1|GYn zONLs*c`HonX!RKVw^Y$)L#ci4EGsJS^Xq?oF~ViGi6g8n3r=V+j?c@Sto% z$0h!7t&Voe5r>8*pcd=Wap-|4wRyaYLumVo85m}*J$|3Q9_gaeW(v5p%!kQYXyePP zF#4wXT*@23pT-^Z+f;^9>ze~yQA&q7bHX1Zj+s$+B67~t48dRhDSB&OR=JJmrV)P( zlA<*#fJmDU?yy?dvO90p7Uhq(xdLe_<(nN|nE?uZJ7j*ohg$}qso%xCc1t(M0ZWHsu5?-C>I%5}g@M3o*Nd{)i&uluC6N`v8k zQ)L;Mn*+p9#v})0-Na+)U=C8h!N=pv(ivA!?vksp3&(%^073>t znQOePw5rOpIIed9XyKj_d4=jYdkPO-*N`Fi-A&#%+>mYsLm31VITu~sZ-iq!gF^o1 zuTru!k|^^;<(Ivf;FT8jZ8a;{zNlW7<_FrfwuOEhgrSMsLIP{WYgSDIJ)udhzJeo> z{TASeEbK?pYCnN)dM*9ifG>ZQGQ!UzJ6kmWwF@uv4lEiZf~vLVm3+wm0&H>4eeXI1 zBfey32brBpi`1NuT=%H4P26Kh6D6nFeJZ@;Qkxfs&;2`NEdOivmY=S@XK;%Lcha+x z(Ue?;w(QZ)Pj+3OAL*QIR66-I+;xK?4f3cdah2+xtK=f}`3Xg}c_@F)9+UrXZm`;q zCk4dyfX{Cht7$-&tPirmQ63mq*uFsV=qKki^?A;EiolHmeHQ=PTpNDUTr-M?p8~uZa z5N=xlqcXYQQ(WP1hM#{j*ZWW3 z{d+Ev9^A;v0{J}Kblq3Dm*oVj`VJUqac)g_BRYM0D*}H`@OpodZ>QT1S?QACdw}S~ zBM4dqBk~LaAEb@)HbS@WlgRsG-fT38>5xd^frtM^)A;1!!0+ z8{YSf`I0st$o){qlrp|)+7h}mMyfelOi2m0t&}c~t0@qeJXqe7HdmT_E^NJ%o|m*M z+mxrX4=0e@YY_PLycj2Dh&kLnMqqxZ(-#F48>q5gp&Ngd7JY0U?>4_N6OCN z)1Ns@IMuD~pG&*gVN;obQ=wIL@UL_YSFyrG8T@koqVR}ebYd=4qpeI>l#c7;&?5vS=(eLWpo{s1!~f_ack4201%9{`pevI&EoMj*DU_}5n(gi=SHOD z+z~)d7f}IM-+@Q+lMf-^N$@XefRb?<`F{=rZx638vh>63&yieyt!G=_8Glog301m*cV9^ zHuSIbLV`)4t3=KZt63DCfgv$cQE z5)^C4kBFUT#jMUeq!Q3KfEb_lDdvj_sQkf;MGg6MqNzk-`we7OQA9TpgAA{CSDAqS z6ppWR?YY&h37;eIQAWhv{2agB^BH0HzlCE}FOQvIV13=*RhBnyy+37N zUPlG0_tIsX7NeDf;?MBjZ+r|kDVTq6W>NN}u!(HuxeeYF&J!1OnpSGcl{jy<4O)I( zv5>X_!`+eqd(1@gwoe`WjPx6VaMtC_)rXw53E!#8zG8d~tG}HeDDOWmaY9z@LB9bHXg4 z=4)~X$Y30&LnkFgSGj=jQDZcz#8tn=n6XnEt__BNo2^qSMGe!(Gxm?uO4-;^H3v-r z`HeJ_D`?b5^SS;jk%t}r$KP~K@JE3j+fLcZSt6|?48{JRPNsKqTzjA+-Jd3+H=CiY z{~$6DpupS@uj$Rya*sIbHk*G(*ML7CJr@*zs>*fYI}iFMKP~F2^hJE!R23XT;E=vO zB)|-W)AO0UCTd`uHfmoyldk?FATZYhMJpT-6 z1U{|=WuDui&msLmz#^OyCn?Ax)ihRO*& zV%AlH0%wLck>dZhELFirsRRvZ#(qg9UzMrzD?~P_z+@~WAS}kWp?IpZ)iJJSncDu( zlZ^S0#y3HkDdXv7Vxb!}xHC%p%|qg*_#feI*t!iU{2yuHHv!IlpuKR}AtB^zG>m38 z6&2H5g6>atul4{W<==m#k08TFe%u%Z!i6lYrZ4~G=&%*5N(cRVl{RKB1%p3z!D;~L zZF#?-&ksfc{E-JrgE74Ca`+fzYtjx|dGDNN24HJ)meCq@zRegahg-v=Iv9J)`p~Hp z1>9`7@oJQjb8r9GVTRu7{$wsMt(v4Edhsc~k_CeX-oU4T!v}xU{tCf2u85V_%5`S5C^lA0qHduXm-LWQ( zMHUnaX(+E~^rL?px(HFdloca<>jNJsI$6iC-%=$njegK$dv zjgtnaqny-2{&l&8yp5=o9=tE#dZTpHvbNhgiL_)nB8wW=ju`W4kvNZFlA~wjUKRg} zKEe-RHn|~oMBZaqe`|N|W}R%3={TC)&wCqkTE7%thogT#D$i$<`#130VU3Su;u`P3 ztY8EOTypmm&AZ6@y+Mwdhiprj&#B-vqjLg+R!{G)r8ZFIF_%7-#2YlbA@KdYy#zT-0x8WC!wHC2Ve7Rx9lsX2dKG`}D}$W-8S80p4B$%%sTK1kV%$|9vHbhTi&Nd6bS}rP`Pf=cJU~fd5VMD>u3TB$mVZMD;`iLS1se zcv+f9?)eW%V(p6sxutVb@xn+eym+zFf1|LfV12=wj(aBXyw;F%pMqYjvR1Rsx>@+J z#Q-zYSb_(5;44ZT?p&B+4jBn01Iva*DoZhRNhwBXfV52w90N zmSLBa?vG6o8>4AzNF1fP-tF#0M{S=-s(lvbLG_DD*wW$A*g0P|FKHu_wkjfPR079~ z;Iz^a_|{gWssnR>cLWF+aO}psYXP z>=sk=qNMtmZ;rL2f_l$qhpjy_Z-dvOQN8gYA&_ihst3J~ol+*B&aBPo{CgIAN@8c}G zGkPw_+7=|7Jye$oQI2Tac+iJ|=j0QaU|`qzZGpguBg)uAb;tP6IR%TJboBh|3t~Ur z*B{&RAiItZZkt>a9Nots&i}c*#_9d01o{y&k<|}sWAS)4Rh)kae|7At61iON+oZn= zMH1=s>Wz^{c@0Jo8H}E%J*a6K6RhZAU!OczFhA!Na879cZ{_E4(RD|*`8u)c*vn

oRW;BpYjzY+3}))`7#*#IzO-?jc+^3Rex|-&kk> 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 z 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

ur)l~f2j%bX{E^-5H$XXp|mg$Twr$?5q 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,mW>u_>io?Q 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

1Kcl|MOFFb-hap6&45pck!N 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

aV!KKEL>wUnzONlo#`ImZEY)OKL-%&P1df0 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 z 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

i*O814)8*>L3T4HV>?5I77x(yI9U-@Ib*Y~S{ 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 diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index da7447e56..c2840ca78 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,32 +1,78 @@ { - "Node_PB_Draw_Fill":{ - "name":"Fill", - "tooltip":"", + "Node_Gradient_Out":{ + "name":"Gradient", "outputs":[ { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", + "name":"Gradient", "tooltip":"" }, { "name":"Color", "tooltip":"" + } + ], + "tooltip":"Create gradient object", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" }, { - "name":"Apply Mask", + "name":"Sample", + "tooltip":"Position to sample a color from the gradient." + } + ] + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", "tooltip":"" } ] }, - "Node_Color_Data":{ - "name":"Color Data", - "tooltip":"Get data (rgb, hsv, brightness) from color.", + "Node_Iterate_Filter":{ + "name":"Filter Array", "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Filter array using condition.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Level":{ + "name":"Level", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Adjust brightness of an image by changing its brightness range.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"White", + "tooltip":"" + }, { "name":"Red", "tooltip":"" @@ -40,1876 +86,137 @@ "tooltip":"" }, { - "name":"Hue", + "name":"Alpha", "tooltip":"" }, { - "name":"Saturation", + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Index", + "Value" + ], + "tooltip":"" + }, + { + "name":"Index", "tooltip":"" }, { "name":"Value", "tooltip":"" }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain":{ - "name":"Domain", - "tooltip":"", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, { "name":"Spread 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.", + "Node_String_Regex_Match":{ + "name":"RegEx Match", "outputs":[ { - "name":"Surface out", + "name":"Results", "tooltip":"" } ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "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":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - } - ] - }, - "Node_String_Length":{ - "name":"Text Length", "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], "inputs":[ { "name":"Text", "tooltip":"" }, { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", + "name":"Regex", "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":"" - }, - { - "name":"Animated", - "tooltip":"" - } - ] - }, - "Node_Array_Composite":{ - "name":"Array Composite", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Compose", - "tooltip":"" - } - ] - }, - "Node_VFX_Trail":{ - "name":"VFX Trail", - "tooltip":"Generate path from particle movement.", + "Node_Path_Blend":{ + "name":"Blend Path", "outputs":[ { "name":"Path", "tooltip":"" } ], + "tooltip":"Blend between 2 paths.", "inputs":[ { - "name":"Particles", + "name":"Path 1", "tooltip":"" }, { - "name":"Life", + "name":"Path 2", "tooltip":"" }, { - "name":"Color", + "name":"Ratio", "tooltip":"" } ] }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "tooltip":"", + "Node_Switch":{ + "name":"Switch", "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Terrain":{ - "name":"3D Terrain", - "tooltip":"Create 3D terrain from height map.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Surface", - "Array" - ] - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Height array", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"SmokeSim", - "tooltip":"Create group for fluid simulation.", - "outputs":[ - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Collision", - "tooltip":"" - }, - { - "name":"Material dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Material dissipation", - "tooltip":"" - }, - { - "name":"Velocity dissipation type", - "tooltip":"", - "display_data":[ - "Multiply", - "Subtract" - ] - }, - { - "name":"Velocity dissipation", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Material intertia", - "tooltip":"" - }, - { - "name":"Initial pressure", - "tooltip":"" - }, - { - "name":"Material Maccormack weight", - "tooltip":"" - }, - { - "name":"Velocity Maccormack weight", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - } - ] - }, - "Node_Strand_Render_Texture":{ - "name":"Strand Render Texture", - "tooltip":"Render strands to surface as a textured path.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - 669.0, - 669.0, - 669.0, - 669.0 - ] - }, - { - "name":"Round", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "tooltip":"Create spritesheet from image array or animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "tooltip":"", - "display_data":[ - "Animation", - "Sprite array" - ] - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "Grid" - ] - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "tooltip":"", - "display_data":[ - "First", - "Middle", - "Last" - ] - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_Corner":{ - "name":"Corner", - "tooltip":"Round out sharp corner of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "tooltip":"", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Text":{ - "name":"Draw Text", - "tooltip":"Draw text on an image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Font", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Anti-Aliasing ", - "tooltip":"" - }, - { - "name":"Character range", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Fixed dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"", - "display_data":[ - 677.0, - 677.0, - 677.0 - ] - }, - { - "name":"Vertical alignment", - "tooltip":"", - "display_data":[ - 498.0, - 498.0, - 498.0 - ] - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "Fixed", - "Dynamic" - ] - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Letter spacing", - "tooltip":"" - }, - { - "name":"Line height", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Path shift", - "tooltip":"" - }, - { - "name":"Scale to fit", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"BG Color", - "tooltip":"" - } - ] - }, - "Node_Curve":{ - "name":"Curve", - "tooltip":"Adjust brightness of an image using curves.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Sobel", - "Prewitt", - "Laplacian", - "Neighbor max diff" - ] - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Output":{ - "name":"Sort Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ { "name":"Result", "tooltip":"" } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "tooltip":"Detach strands from its origin.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } ], + "tooltip":"Given an index, output a value labeled by the same index.", "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "tooltip":"Create point light to illuminate surrounding area.", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Text_File_Read":{ - "name":"Text File In", - "tooltip":"Load .txt in as text.", - "outputs":[ - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "tooltip":"Apply glow to the border of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "tooltip":"Load Aseprite file with support for layers, tags.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Scale2x", - "Scale3x" - ] - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Normal":{ - "name":"Normal", - "tooltip":"Create normal map using greyscale value as height.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "tooltip":"", - "outputs":[ { "name":"Index", "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Checker":{ - "name":"Checker", - "tooltip":"Genearte checkerboard pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", - "tooltip":"Render image atlas to a surface.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Scatter_Points":{ - "name":"Scatter Points", - "tooltip":"Generate array of vector 2 points for scattering.", - "outputs":[ - { - "name":"Points", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point area", - "tooltip":"" - }, - { - "name":"Point distribution", - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." - }, - { - "name":"Reference dimension", - "tooltip":"" - }, - { - "name":"Reference value", - "tooltip":"" - }, - { - "name":"Output 3D", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] - }, - { - "name":"Plane position", - "tooltip":"" - } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_Warp":{ - "name":"Warp", - "tooltip":"Warp image by freely moving the corners.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Top left", - "tooltip":"" - }, - { - "name":"Top right", - "tooltip":"" - }, - { - "name":"Bottom left", - "tooltip":"" - }, - { - "name":"Bottom right", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Width":{ - "name":"Surface Width", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Rigid_Force_Apply":{ - "name":"Apply Force", - "tooltip":"Apply force to objects.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Force type", - "tooltip":"", - "display_data":[ - "Constant", - "Impulse", - "Torque", - "Explode" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Torque", - "tooltip":"" - }, - { - "name":"Apply frame", - "tooltip":"Frame index to apply force." }, { - "name":"Force", - "tooltip":"" - }, - { - "name":"Scope", - "tooltip":"", - "display_data":[ - "Global", - "Local" - ] - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_String_Merge":{ - "name":"Combine Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Gradient_Palette":{ - "name":"Palette to Gradient", - "tooltip":"Create gradient from palette.", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Custom positions", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"Array of number indicating color position (0 - 1)." - }, - { - "name":"Blending", - "tooltip":"", - "display_data":[ - "RGB", - "HSV", - "Hard" - ] - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "tooltip":"Generate random shape, use for testing purposes.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_3D_UV_Remap":{ - "name":"UV Remap", - "tooltip":"Remap UV map using plane.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Target subobject", - "tooltip":"" - }, - { - "name":"Bake UV", - "tooltip":"" - } - ] - }, - "Node_Fluid_Turbulence":{ - "name":"Turbulence", - "tooltip":"Apply random velocity map to the smoke.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Effect area", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "tooltip":"Extract veriable from rigidbody object.", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - }, - { - "name":"Velocity magnitude", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", + "name":"Default value", "tooltip":"" } ] }, "Node_Seperate_Shape":{ "name":"Separate Shape", - "tooltip":"Separate disconnected pixel each into an image in an image array.", "outputs":[ { "name":"Surface out", @@ -1920,6 +227,7 @@ "tooltip":"" } ], + "tooltip":"Separate disconnected pixel each into an image in an image array.", "inputs":[ { "name":"Surface in", @@ -1943,352 +251,71 @@ } ] }, - "Node_Caustic":{ - "name":"Caustic", - "tooltip":"", + "Node_Fluid_Domain_Queue":{ + "name":"Queue Domain", "outputs":[ { - "name":"Surface out", + "name":"Domain", "tooltip":"" } ], + "tooltip":"Sync multiple domains to be render at the same time.", + "inputs":[ + ] + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "name":"Dimension", + "name":"Length", "tooltip":"" }, { - "name":"Position", + "name":"Angle", "tooltip":"" }, { - "name":"Scale", + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":59 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", "tooltip":"" }, { "name":"Seed", "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" } ] }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "tooltip":"Rotate particle around a point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Array_Sample":{ - "name":"Array Sample", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Number":{ - "name":"Number", - "tooltip":"", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Slider", - "Rotator" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Clamp to range", - "tooltip":"" - } - ] - }, - "Node_3D_Point_Affector":{ - "name":"Point Affector", - "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Points", - "tooltip":"" - }, - { - "name":"Initial value", - "tooltip":"" - }, - { - "name":"Final value", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Falloff curve", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Sphere", - "Plane" - ] - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Surface_To_Buffer":{ - "name":"Buffer from Surface", - "tooltip":"Create buffer from surface.", - "outputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - }, - { - "name":"Replacement", - "tooltip":"" - } - ] - }, - "Node_BW":{ - "name":"BW", - "tooltip":"Convert color image to black and white.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "tooltip":"Twist the image around a mid point.", + "Node_Spherize":{ + "name":"Spherize", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Wrap a texture on to sphere.", "inputs":[ { "name":"Surface in", @@ -2308,12 +335,12 @@ }, { "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", "display_data":[ "Empty", "Clamp", "Repeat" - ] + ], + "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", @@ -2338,221 +365,110 @@ { "name":"Mask feather", "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "tooltip":"Average color of every pixels in the image.", - "outputs":[ + }, { - "name":"Surface out", + "name":"Strength map", "tooltip":"" }, { - "name":"Color", + "name":"Radius map", + "tooltip":"" + }, + { + "name":"Trim edge", + "tooltip":"" + } + ] + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", "tooltip":"" } ], + "tooltip":"Pose armature system.", "inputs":[ { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", + "name":"Armature", "tooltip":"" } ] }, - "Node_Posterize":{ - "name":"Posterize", - "tooltip":"Reduce and remap color to match a palette.", + "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":"Palette", + "name":"Speed", "tooltip":"" }, { - "name":"Use palette", + "name":"Sequence", "tooltip":"" }, { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Gamma", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Outline":{ - "name":"Outline", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Corner", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", + "name":"Overflow", "display_data":[ - "Inside", - "Outside" - ] - } - ] - }, - "Node_Area":{ - "name":"Area", - "tooltip":"", - "outputs":[ - { - "name":"Area", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Elipse" - ] - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "tooltip":"Apply downward acceleration to strands.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", + "Hold", + "Loop", + "Ping Pong", + "Empty" + ], "tooltip":"" } ] }, - "Node_Array_Insert":{ - "name":"Array Insert", - "tooltip":"", + "Node_Array":{ + "name":"Array", "outputs":[ { "name":"Array", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], "tooltip":"" }, { "name":"Spread array", - "tooltip":"" + "tooltip":"Unpack array and push the contents into the output one by one." } ] }, - "Node_Fluid_Render":{ - "name":"Render Domain", - "tooltip":"Render smoke to surface. This node also have update function build in.", + "Node_9Slice":{ + "name":"Nine Slice", "outputs":[ { - "name":"Smoke", - "tooltip":"" - }, - { - "name":"Domain", + "name":"Surface out", "tooltip":"" } ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { - "name":"Domain", + "name":"Surface in", "tooltip":"" }, { @@ -2560,281 +476,31 @@ "tooltip":"" }, { - "name":"Interpolate", + "name":"Splice", "tooltip":"" }, { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Invert":{ - "name":"Invert", - "tooltip":"Invert color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Interpret_Number":{ - "name":"Interpret Number", - "tooltip":"Convert array of number into surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Number", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", + "name":"Filling modes", "display_data":[ - "Greyscale", - "Gradient" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Gradient", + "Scale", + "Repeat" + ], "tooltip":"" } ] }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "tooltip":"Move gradients keys.", + "Node_3D_Transform_Scene":{ + "name":"Transform Scene", "outputs":[ { - "name":"Gradient", + "name":"Scene", "tooltip":"" } ], + "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", "inputs":[ { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "outputs":[ - ], - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"", - "display_data":[ - 714.0, - 714.0, - 714.0, - 714.0 - ] - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_Shard_Noise":{ - "name":"Shard Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "tooltip":"", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", + "name":"Scene", "tooltip":"" }, { @@ -2850,24 +516,294 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Positioning type", + "display_data":[ + "Additive", + "Override" + ], "tooltip":"" }, { - "name":"Alpha", + "name":"Rotating type", + "display_data":[ + "Additive", + "Override" + ], + "tooltip":"" + }, + { + "name":"Scaling type", + "display_data":[ + "Additive", + "Multiplicative", + "Override" + ], "tooltip":"" } ] }, - "Node_Repeat":{ - "name":"Repeat", - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", + "Node_Logic":{ + "name":"Logic Opr", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + } + ] + }, + "Node_Strand_Group_Inline":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ] + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Inline_Output":{ + "name":"Filter Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + }, + { + "name":"Filter result", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ] + }, + "Node_FLIP_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Particle Size", + "tooltip":"" + }, + { + "name":"Particle Density", + "tooltip":"" + }, + { + "name":"FLIP Ratio", + "tooltip":"" + }, + { + "name":"Resolve accelerator", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Damping", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Time Step", + "tooltip":"" + }, + { + "name":"Wall type", + "display_data":[ + "None", + "Surround", + "Ground only" + ], + "tooltip":"" + }, + { + "name":"Viscosity", + "tooltip":"" + }, + { + "name":"Friction", + "tooltip":"" + }, + { + "name":"Wall Elasticity", + "tooltip":"" + } + ] + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_FLIP_Update":{ + "name":"Update", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Update", + "tooltip":"" + }, + { + "name":"Override timestep", + "tooltip":"" + }, + { + "name":"Timestep", + "tooltip":"" + } + ] + }, + "Node_Rigid_Render":{ + "name":"Render", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render rigidbody object to surface.", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Repeat image multiple times linearly, or in grid pattern.", "inputs":[ { "name":"Surface in", @@ -2883,12 +819,12 @@ }, { "name":"Pattern", - "tooltip":"", "display_data":[ "Linear", "Grid", "Circular" - ] + ], + "tooltip":"" }, { "name":"Repeat position", @@ -2940,12 +876,12 @@ }, { "name":"Array select", - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output.", "display_data":[ "Order", "Random", "Spread" - ] + ], + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." }, { "name":"Seed", @@ -2985,12 +921,12 @@ }, { "name":"Stack", - "tooltip":"Place each copy next to each other, taking surface dimension into account.", "display_data":[ "None", "X", "Y" - ] + ], + "tooltip":"Place each copy next to each other, taking surface dimension into account." }, { "name":"Animator blend", @@ -2999,145 +935,85 @@ { "name":"Animator alpha", "tooltip":"" + }, + { + "name":"Animator", + "tooltip":"" } ] }, - "Node_Strand_Update":{ - "name":"Strand Update", - "tooltip":"Update strands by one step.", + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", "outputs":[ { "name":"Strand", "tooltip":"" } ], + "tooltip":"Adjust length of strands in area.", "inputs":[ { "name":"Strand", "tooltip":"" }, { - "name":"Step", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "tooltip":"", - "outputs":[ + }, { - "name":"Result", + "name":"Position", "tooltip":"" - } - ], - "inputs":[ + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, { "name":"Type", - "tooltip":"", "display_data":[ - "And", - "Or", - "Not", - "Nand", - "Nor", - "Xor" - ] + "Increase", + "Decrease" + ], + "tooltip":"" }, { - "name":"a", + "name":"Strength", "tooltip":"" } ] }, - "Node_Region_Fill":{ - "name":"Region Fill", - "tooltip":"Fill connected pixel with colors.", + "Node_MK_Blinker":{ + "name":"MK Blinker", "outputs":[ { "name":"Surface out", "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" } ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Fill Color", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "tooltip":"Control animation state with triggers.", - "outputs":[ - ], - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Wavelet_Noise":{ - "name":"Wavelet Noise", "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], "inputs":[ { - "name":"Dimension", + "name":"Surface in", "tooltip":"" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", + "name":"Mask", "tooltip":"" }, { @@ -3145,80 +1021,15 @@ "tooltip":"" }, { - "name":"Progress", + "name":"Amount", "tooltip":"" }, { - "name":"Detail", - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "tooltip":"Add border to the image.", - "outputs":[ - { - "name":"Surface out", + "name":"Target Colors", "tooltip":"" }, { - "name":"Outline", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"", - "display_data":[ - "Inside", - "Outside" - ] - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", + "name":"Light Colors", "tooltip":"" }, { @@ -3226,24 +1037,28 @@ "tooltip":"" }, { - "name":"Crop border", + "name":"Tolerance", "tooltip":"" }, { - "name":"Invert mask", + "name":"Glow", "tooltip":"" }, { - "name":"Mask feather", + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", "tooltip":"" } ] }, "Node_CSV_File_Write":{ "name":"CSV File Out", - "tooltip":"Save array as .csv file.", "outputs":[ ], + "tooltip":"Save array as .csv file.", "inputs":[ { "name":"Path", @@ -3255,173 +1070,946 @@ } ] }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "tooltip":"Apply light that create shadow using shadow mask.", + "Node_MIDI_In":{ + "name":"MIDI In", + "outputs":[ + { + "name":"Raw Message", + "tooltip":"" + }, + { + "name":"Pressing notes", + "tooltip":"" + }, + { + "name":"Direct values", + "tooltip":"" + } + ], + "tooltip":"Receive MIDI message.", + "inputs":[ + { + "name":"Input", + "display_data":[ + "Minilab3 0", + "MIDIIN2 (Minilab3) 1", + "MIDIIN3 (Minilab3) 2", + "MIDIIN4 (Minilab3) 3" + ], + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", "outputs":[ { "name":"Surface out", "tooltip":"" }, { - "name":"Light mask", + "name":"Atlas Data", "tooltip":"" } ], + "tooltip":"Cut up spritesheet into animation or image array.", "inputs":[ { - "name":"Background", + "name":"Surface in", "tooltip":"" }, { - "name":"Solid", + "name":"Sprite size", "tooltip":"" }, { - "name":"Light Position", + "name":"Row", "tooltip":"" }, { - "name":"Soft light radius", + "name":"Amount", "tooltip":"" }, { - "name":"Light density", + "name":"Offset", "tooltip":"" }, { - "name":"Light type", - "tooltip":"", + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Ambient color", + "Animation", + "Array" + ], "tooltip":"" }, { - "name":"Light color", + "name":"Animation speed", "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":"Orientation", "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Ambient occlusion", + "Horizontal", + "Vertical" + ], "tooltip":"" }, { - "name":"Ambient occlusion strength", + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", "tooltip":"" }, { - "name":"Active", + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ], + "tooltip":"" + }, + { + "name":"Filtered Color", "tooltip":"" } ] }, - "Node_Path_Wave":{ - "name":"Wave Path", + "Node_VFX_Variable":{ + "name":"VFX Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blending", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"Extract variable from particle objects.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + } + ] + }, + "Node_VFX_Renderer_Output":{ + "name":"Renderer", + "outputs":[ + ], "tooltip":"", + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + } + ] + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ], + "tooltip":"" + } + ] + }, + "Node_Color_Data":{ + "name":"Color Data", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Get data (rgb, hsv, brightness) from color.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Normalize", + "tooltip":"" + } + ] + }, + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ] + }, + "Node_Iterate_Sort":{ + "name":"Sort Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph.", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"X Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Y Amount", + "tooltip":"" + }, + { + "name":"X Amount map", + "tooltip":"" + }, + { + "name":"Y Amount map", + "tooltip":"" + }, + { + "name":"Rotation map", + "tooltip":"" + } + ] + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Color_RGB":{ + "name":"RGB Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from RGB value.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each_Inline":{ + "name":"Loop Array", + "outputs":[ + ], + "tooltip":"Create group that iterate to each member in an array.", + "inputs":[ + ] + }, + "Node_3D_Mesh_Cube":{ + "name":"3D Cube", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material per side", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Left", + "tooltip":"" + }, + { + "name":"Material Right", + "tooltip":"" + }, + { + "name":"Material Back", + "tooltip":"" + }, + { + "name":"Material Front", + "tooltip":"" + } + ] + }, + "Node_Rigid_Force_Apply":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Apply force to objects.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Force type", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Torque", + "tooltip":"" + }, + { + "name":"Apply frame", + "tooltip":"Frame index to apply force." + }, + { + "name":"Force", + "tooltip":"" + }, + { + "name":"Scope", + "display_data":[ + "Global", + "Local" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + } + ], + "tooltip":"Bind and render image to an armature system.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ] + }, + "Node_String_Get_Char":{ + "name":"Get Character", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Sample point from armature system.", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ] + }, + "Node_Onion_Skin":{ + "name":"Onion Skin", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Color pre", + "tooltip":"" + }, + { + "name":"Color post", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"On top", + "tooltip":"Render current frame on top of all frames." + } + ] + }, + "Node_Path_Reverse":{ + "name":"Reverse Path", "outputs":[ { "name":"Path", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Path", "tooltip":"" + } + ] + }, + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix Left", + "Fix Right" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ] + }, + "Node_VFX_Oscillate":{ + "name":"Oscillate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Swing particle around its original trajectory.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Amplitude", + "tooltip":"" }, { "name":"Frequency", "tooltip":"" }, { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", + "name":"Multiply by speed", "tooltip":"" } ] }, - "Node_Color_replace":{ - "name":"Replace Palette", - "tooltip":"Replace color that match one palette with another palette.", + "Node_Feedback_Inline":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ] + }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Palette from", - "tooltip":"Color to be replaced." - }, - { - "name":"Palette to", - "tooltip":"Palette to be replaced to." + "name":"Iteration", + "tooltip":"" }, { "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", + "name":"Direction", "tooltip":"" }, - { - "name":"Hard replace", - "tooltip":"Completely override pixel with new color instead of blending between it." - }, { "name":"Mask", "tooltip":"" @@ -3448,11 +2036,2772 @@ } ] }, - "Node_Shell":{ - "name":"Execute Shell", - "tooltip":"Execute shell script.", + "Node_Shadow":{ + "name":"Shadow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply shadow behind the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Grow", + "tooltip":"" + }, + { + "name":"Blur", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", + "tooltip":"" + } + ] + }, + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_Threshold":{ + "name":"Threshold", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Brightness Threshold", + "tooltip":"" + }, + { + "name":"Brightness Smoothness", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha Threshold", + "tooltip":"" + }, + { + "name":"Alpha Smoothness", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Alpha map", + "tooltip":"" + } + ] + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + } + ] + }, + "Node_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Relative anchor", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Render Mode", + "display_data":[ + "Normal", + "Tile", + "Wrap" + ], + "tooltip":"" + }, + { + "name":"Rotate by velocity", + "tooltip":"Make the surface rotates to follow its movement." + }, + { + "name":"Output dimension type", + "display_data":[ + "Same as input", + "Constant", + "Relative to input", + "Transformed" + ], + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the nearest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Echo", + "tooltip":"" + }, + { + "name":"Echo amount", + "tooltip":"" + } + ] + }, + "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf", + "Crescent" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Corner radius", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Start radius", + "tooltip":"" + }, + { + "name":"Shape path", + "tooltip":"" + }, + { + "name":"Positioning Mode", + "display_data":[ + "Area", + "Center + Scale", + "Full Image" + ], + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Half Size", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + } + ] + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Root", + "Sin", + "Cos", + "Tan", + "Modulo", + "Floor", + "Ceil", + "Round", + "Lerp", + "Abs" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + }, + { + "name":"Degree angle", + "tooltip":"" + }, + { + "name":"To integer", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ] + }, + "Node_Stripe":{ + "name":"Stripe", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate stripe pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Smoothly blend between each stripe." + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Random", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Strip ratio", + "tooltip":"" + }, + { + "name":"Amount map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Random map", + "tooltip":"" + }, + { + "name":"Ratio map", + "tooltip":"" + } + ] + }, + "Node_Group":{ + "name":"Group", "outputs":[ ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ + ], + "tooltip":"Save wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Audio Data", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Bit Depth", + "display_data":[ + "8 bit positive", + "16 bit integer" + ], + "tooltip":"" + }, + { + "name":"Remap Data", + "tooltip":"" + }, + { + "name":"Data Range", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Random":{ + "name":"Random", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"seed", + "tooltip":"" + }, + { + "name":"from", + "tooltip":"" + }, + { + "name":"to", + "tooltip":"" + } + ] + }, + "Node_VFX_Accelerate":{ + "name":"Accelerate", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Change the speed of particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Flood_Fill":{ + "name":"Flood Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Filled connected pixel given position and color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Diagonal", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Glow":{ + "name":"Glow", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply glow to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Border", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "tooltip":"Create frame surrounding nodes.", + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Label size", + "tooltip":"" + }, + { + "name":"Blend label", + "tooltip":"" + } + ] + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Execute HLSL shader on a surface.", + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "tooltip":"" + } + ] + }, + "Node_Polar":{ + "name":"Polar", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert image to polar coordinate.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Radius mode", + "display_data":[ + "Linear", + "Inverse Square", + "Logarithm" + ], + "tooltip":"" + }, + { + "name":"Swap", + "tooltip":"" + }, + { + "name":"Blend map", + "tooltip":"" + } + ] + }, + "Node_Cache_Array":{ + "name":"Cache Array", + "outputs":[ + { + "name":"Cache array", + "tooltip":"" + } + ], + "tooltip":"Store current animation as array. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"Frame index to start caching, set to -1 to start at the first frame." + }, + { + "name":"Stop frame", + "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." + }, + { + "name":"Step", + "tooltip":"Cache every N frames, set to 1 to cache every frame." + } + ] + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame.", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Frame count", + "Animation progress" + ], + "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " + } + ] + }, + "Node_Array_Convolute":{ + "name":"Array Convolute", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Kernel", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Add solid object that smoke can collides to.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_Image_Animated":{ + "name":"Animation", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as animation.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Set animation length to match", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Canvas size", + "display_data":[ + "First", + "Minimum", + "Maximum" + ], + "tooltip":"" + } + ] + }, + "Node_Atlas_Get":{ + "name":"Atlas Get", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ] + }, + "Node_Grid_Hex":{ + "name":"Hexagonal Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate hexagonal grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Composite":{ + "name":"Composite", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine multiple images with custom transformation.", + "inputs":[ + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + } + ] + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply rotational force around a point.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Inline_Input":{ + "name":"Filter Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_Path_Plot":{ + "name":"Path plot", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Output scale", + "tooltip":"" + }, + { + "name":"Coordinate", + "display_data":[ + "Cartesian", + "Polar" + ], + "tooltip":"" + }, + { + "name":"Equation type", + "display_data":[ + "x function", + "y function", + "parametric" + ], + "tooltip":"" + }, + { + "name":"0 function", + "tooltip":"" + }, + { + "name":"1 function", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input scale", + "tooltip":"" + }, + { + "name":"Input shift", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 528, + 528, + 528, + 528 + ], + "tooltip":"" + }, + { + "name":"Round", + "tooltip":"" + } + ] + }, + "Node_Path_Sample":{ + "name":"Sample Path", + "outputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"Sample a 2D position from a path", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ], + "tooltip":"" + } + ] + }, + "Node_BW":{ + "name":"BW", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to black and white.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + } + ] + }, + "Node_Image_Sequence":{ + "name":"Image Array", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + } + ], + "tooltip":"Load multiple images from your computer as array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], + "tooltip":"" + }, + { + "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ], + "tooltip":"" + } + ] + }, + "Node_Pytagorean_Tile":{ + "name":"Pytagorean Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Pytagorean tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Terrain":{ + "name":"3D Terrain", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create 3D terrain from height map.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Surface", + "Array" + ], + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Height array", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Spawn multiple rigidbody objects.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "tooltip":"" + } + ] + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Create smooth random value.", + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Graph" + ], + "tooltip":"" + } + ] + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max colors", + "tooltip":"Amount of color in a palette." + }, + { + "name":"Seed", + "tooltip":"Random seed to be used to initialize K-mean algorithm." + }, + { + "name":"Algorithm", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "tooltip":"" + }, + { + "name":"Color Space", + "display_data":[ + "RGB", + "HSV" + ], + "tooltip":"" + } + ] + }, + "Node_Text_File_Read":{ + "name":"Text File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .txt in as text.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ] + }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Shift the order of color in palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterate_Inline":{ + "name":"Loop", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ] + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Brush size", + "tooltip":"" + }, + { + "name":"Fill threshold", + "tooltip":"" + }, + { + "name":"Fill type", + "display_data":[ + "4 connect", + "8 connect", + "Entire canvas" + ], + "tooltip":"" + }, + { + "name":"Draw preview overlay", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Surface amount", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background alpha", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Frames animation", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Use background dimension", + "tooltip":"" + }, + { + "name":"Brush distance", + "tooltip":"" + }, + { + "name":"Rotate brush by direction", + "tooltip":"" + }, + { + "name":"Random direction", + "tooltip":"" + } + ] + }, + "Node_Strand_Render_Texture":{ + "name":"Strand Render Texture", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Render strands to surface as a textured path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Run smoke by one step.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_Path_Transform":{ + "name":"Transform Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_Json_File_Write":{ + "name":"JSON File Out", + "outputs":[ + ], + "tooltip":"Save data to .json file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ] + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Scale path to fit a given area.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ] + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Zoom mode", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_Blur_Directional":{ + "name":"Directional Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image given a direction.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Direction map", + "tooltip":"" + } + ] + }, + "Node_Random_Tile":{ + "name":"Random Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Random tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], + "tooltip":"Display image on the graph.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ] + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_Bloom":{ + "name":"Bloom", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"Bloom blur radius." + }, + { + "name":"Tolerance", + "tooltip":"How bright a pixel should be to start blooming." + }, + { + "name":"Strength", + "tooltip":"Blend intensity." + }, + { + "name":"Bloom mask", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_MK_Brownian":{ + "name":"MK Brownian", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Sprite", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Angular speed", + "tooltip":"" + }, + { + "name":"Angular acceleration", + "tooltip":"" + }, + { + "name":"Turn", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "tooltip":"Execute shell script.", "inputs":[ { "name":"Path", @@ -3464,9 +4813,1975 @@ } ] }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ] + }, + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from gradient.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Linear", + "Circular", + "Radial" + ], + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + }, + { + "name":"Shift map", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "Node_Image_gif":{ + "name":"Image GIF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load animated .gif from your computer.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Set animation length to gif", + "tooltip":"" + }, + { + "name":"Output as array", + "tooltip":"" + }, + { + "name":"Loop modes", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Start frame", + "tooltip":"" + }, + { + "name":"Custom frame order", + "tooltip":"" + }, + { + "name":"Frame", + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ] + }, + "Node_CSV_File_Read":{ + "name":"CSV File In", + "outputs":[ + { + "name":"Content", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .csv as text, number array.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Convert to number", + "tooltip":"" + } + ] + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with colors.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Gradient_Palette":{ + "name":"Palette to Gradient", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Create gradient from palette.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Custom positions", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"Array of number indicating color position (0 - 1)." + }, + { + "name":"Blending", + "display_data":[ + "RGB", + "HSV", + "Hard" + ], + "tooltip":"" + } + ] + }, + "Node_Gradient_Extract":{ + "name":"Gradient Data", + "outputs":[ + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_3D_Set_Material":{ + "name":"Set Material", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Replace mesh material with a new one.", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Materials", + "tooltip":"" + }, + { + "name":"Single material", + "tooltip":"" + } + ] + }, + "Node_Color_Remove":{ + "name":"Remove Color", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove color that match a palette.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"Keep the selected colors and remove the rest." + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Threshold map", + "tooltip":"" + } + ] + }, + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Base from", + "tooltip":"" + }, + { + "name":"Base to", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + }, + { + "name":"Both side", + "tooltip":"" + }, + { + "name":"Back Material", + "tooltip":"" + } + ] + }, + "Node_Fluid_Domain":{ + "name":"Domain", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Symmetric", + "Independent" + ], + "tooltip":"" + }, + { + "name":"Bevel", + "tooltip":"" + }, + { + "name":"Bevel 1", + "tooltip":"" + }, + { + "name":"Bevel 2", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_Iterator_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop entrance", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_Trigger":{ + "name":"Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Trigger", + "tooltip":"" + }, + { + "name":"Trigger", + "tooltip":"" + } + ] + }, + "Node_String_Length":{ + "name":"Text Length", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Character", + "Word" + ], + "tooltip":"" + } + ] + }, + "Node_Perlin":{ + "name":"Perlin Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate perlin noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "Node_Fluid_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply velocity to smoke.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Sprite_Stack":{ + "name":"Sprite Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", + "inputs":[ + { + "name":"Base shape", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Stack amount", + "tooltip":"" + }, + { + "name":"Stack shift", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Stack blend", + "tooltip":"" + }, + { + "name":"Alpha end", + "tooltip":"Alpha value for the last copy." + }, + { + "name":"Move base", + "tooltip":"Make each copy move the original image." + }, + { + "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ], + "tooltip":"" + }, + { + "name":"Highlight color", + "tooltip":"" + }, + { + "name":"Highlight alpha", + "tooltip":"" + }, + { + "name":"Array process", + "display_data":[ + "Individual", + "Combined" + ], + "tooltip":"" + } + ] + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Apply general force to strands.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Turbulence", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence frequency", + "tooltip":"" + }, + { + "name":"Turbulence detail", + "tooltip":"" + } + ] + }, + "Node_Fluid_Add":{ + "name":"Add Emitter", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Add smoke emitter.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Fluid brush", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Expand velocity mask", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Inline_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value 1", + "tooltip":"" + }, + { + "name":"Value 2", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Surface_Width":{ + "name":"Surface Width", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Blur mask", + "tooltip":"" + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Display type", + "display_data":[ + "Default", + "Range", + "Rotation", + "Rotation range", + "Slider", + "Slider range", + "Padding", + "Vector", + "Vector range", + "Area", + "Enum button", + "Menu scroll" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + -1.0, + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Domain", + "Struct", + "Strands", + "Mesh", + "Trigger", + -1.0, + "3D Mesh", + "3D Light", + "3D Scene", + "3D Material", + -1.0, + "Audio" + ], + "tooltip":"" + }, + { + "name":"Enum label", + "tooltip":"" + }, + { + "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Display preview gizmo", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Button Label", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Transform_Array":{ + "name":"Transform Array", + "outputs":[ + { + "name":"Transform", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 539, + 539, + 539, + 539 + ], + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Highlight", + "tooltip":"" + }, + { + "name":"Highlight Color", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Fill":{ + "name":"Fill", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ + { + "name":"Out", + "tooltip":"" + } + ], + "tooltip":"Create pin to organize your connection. Can be create by double clicking on a connection line.", + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ] + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Application_In":{ + "name":"GUI In", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"GUI", + "tooltip":"" + } + ] + }, + "Node_Fluid_Group":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Collision", + "tooltip":"" + }, + { + "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Material dissipation", + "tooltip":"" + }, + { + "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], + "tooltip":"" + }, + { + "name":"Velocity dissipation", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Material intertia", + "tooltip":"" + }, + { + "name":"Initial pressure", + "tooltip":"" + }, + { + "name":"Material Maccormack weight", + "tooltip":"" + }, + { + "name":"Velocity Maccormack weight", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + } + ] + }, + "Node_MK_GridFlip":{ + "name":"MK GridFlip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface front", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Surface back", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep direction", + "tooltip":"" + }, + { + "name":"Sweep shift", + "tooltip":"" + }, + { + "name":"Flip limit", + "display_data":[ + "None", + "90", + "180" + ], + "tooltip":"" + } + ] + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ], + "tooltip":"" + } + ] + }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms.", + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Skyline", + "Shelf", + "Top left", + "Best fit" + ], + "tooltip":"" + }, + { + "name":"Max width", + "tooltip":"" + }, + { + "name":"Max height", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Iteration map", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Inset", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Padding", + "Ratio" + ], + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "tooltip":"" + }, + { + "name":"Vertical alignment", + "tooltip":"" + } + ] + }, + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Rotate particle around a point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Greyscale":{ + "name":"Greyscale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert color image to greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Brightness", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + } + ] + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Create path from array of vec2 points.", + "inputs":[ + { + "name":"Point array", + "tooltip":"" + } + ] + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ] + }, + "Node_VFX_Override":{ + "name":"VFX Override", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Replace particle variable with a new one.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_Array_Sample":{ + "name":"Array Sample", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Camera":{ + "name":"Camera", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Focus area", + "tooltip":"" + }, + { + "name":"Zoom", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Repeat", + "Repeat X", + "Repeat Y" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Fix background", + "tooltip":"" + }, + { + "name":"Depth of Field", + "tooltip":"" + }, + { + "name":"Focal distance", + "tooltip":"" + }, + { + "name":"Defocus", + "tooltip":"" + }, + { + "name":"Focal range", + "tooltip":"" + } + ] + }, + "Node_Rigid_Variable":{ + "name":"Rigidbody Variable", + "outputs":[ + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Center of mass", + "tooltip":"" + }, + { + "name":"Velocity magnitude", + "tooltip":"" + } + ], + "tooltip":"Extract veriable from rigidbody object.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ] + }, "Node_Color_adjust":{ "name":"Color Adjust", - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "outputs":[ { "name":"Surface out", @@ -3477,6 +6792,7 @@ "tooltip":"" } ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "inputs":[ { "name":"Surface in", @@ -3528,11 +6844,11 @@ }, { "name":"Input Type", - "tooltip":"", "display_data":[ "Surface", "Color" - ] + ], + "tooltip":"" }, { "name":"Color", @@ -3540,7 +6856,6 @@ }, { "name":"Blend mode", - "tooltip":"", "display_data":[ "Normal", "Add", @@ -3555,7 +6870,8 @@ "Minimum", "Replace", "Difference" - ] + ], + "tooltip":"" }, { "name":"Channel", @@ -3568,17 +6884,946 @@ { "name":"Mask feather", "tooltip":"" + }, + { + "name":"Brightness map", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Hue map", + "tooltip":"" + }, + { + "name":"Saturation map", + "tooltip":"" + }, + { + "name":"Value map", + "tooltip":"" + }, + { + "name":"Blend map", + "tooltip":"" + }, + { + "name":"Alpha map", + "tooltip":"" + }, + { + "name":"Exposure map", + "tooltip":"" } ] }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "tooltip":"", + "Node_Print":{ + "name":"Print", "outputs":[ + ], + "tooltip":"Display text to notification.", + "inputs":[ { - "name":"Surface", + "name":"Active", "tooltip":"" }, + { + "name":"Text", + "tooltip":"" + } + ] + }, + "Node_Pixel_Cloud":{ + "name":"Pixel Cloud", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Displace each pixel of the image randomly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Alpha over lifetime", + "tooltip":"" + }, + { + "name":"Random blending", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Bit Array", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame.", + "inputs":[ + { + "name":"Audio data", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"Amount of bits to extract." + }, + { + "name":"Location", + "tooltip":"" + }, + { + "name":"Cursor location", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Match timeline", + "tooltip":"Set window cursor to match animation timeline." + } + ] + }, + "Node_Colorize":{ + "name":"Colorize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Gradient shift", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Gradient shift map", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Inline_Input":{ + "name":"Loop Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 804, + 804, + 804, + 804 + ], + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + } + ] + }, + "Node_Rigid_Group":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_MK_Flag":{ + "name":"MK Flag", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Pin side", + "display_data":[ + "Left", + "Right", + "Up", + "Down" + ], + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Wind speed", + "tooltip":"" + }, + { + "name":"Wave width", + "tooltip":"" + }, + { + "name":"Wave size", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + }, + { + "name":"Clip", + "tooltip":"" + }, + { + "name":"Shadow", + "tooltip":"" + }, + { + "name":"Shadow threshold", + "tooltip":"" + }, + { + "name":"Invert shadow", + "tooltip":"" + } + ] + }, + "Node_Normal":{ + "name":"Normal", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create normal map using greyscale value as height.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Feedback_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "tooltip":"" + } + ] + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Replace color inside a gradient.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ] + }, + "Node_Group_Thumbnail":{ + "name":"Thumbnail", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Input", + "tooltip":"" + } + ] + }, + "Node_MK_GridBalls":{ + "name":"MK GridBalls", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Light", + "tooltip":"" + }, + { + "name":"Scatter", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Shading", + "tooltip":"" + }, + { + "name":"Scatter direction", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Stretch", + "tooltip":"" + }, + { + "name":"Stretch direction", + "tooltip":"" + }, + { + "name":"Stretch shift", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist axis", + "tooltip":"" + }, + { + "name":"Twist shift", + "tooltip":"" + } + ] + }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Twist the image around a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + } + ] + }, + "Node_VFX_Destroy":{ + "name":"Destroy", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Destroy particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Strand_Collision":{ + "name":"Strand Collision", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Create solid object for strands to collides to.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Collision mesh", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"Create new armature system.", + "inputs":[ + ] + }, + "Node_Array_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_Rigid_Object":{ + "name":"Object", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Spawn a rigidbody object.", + "inputs":[ + { + "name":"Affect by force", + "tooltip":"" + }, + { + "name":"Weight", + "tooltip":"" + }, + { + "name":"Contact friction", + "tooltip":"" + }, + { + "name":"Air resistance", + "tooltip":"" + }, + { + "name":"Rotation resistance", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Box", + "Circle", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + }, + { + "name":"Add pixel collider", + "tooltip":"" + }, + { + "name":"Collision group", + "tooltip":"" + } + ] + }, + "Node_Erode":{ + "name":"Erode", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remove pixel that are close to the border of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Preserve border", + "tooltip":"" + }, + { + "name":"Use alpha", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Width map", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_3D_Transform_Image":{ + "name":"Transform 3D", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Transform image in 3D space", + "inputs":[ { "name":"Position", "tooltip":"" @@ -3592,7 +7837,345 @@ "tooltip":"" }, { - "name":"Blend", + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_RD":{ + "name":"Reaction Diffusion", + "outputs":[ + { + "name":"Reacted", + "tooltip":"" + }, + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"Simulate reaction diffusion effect.", + "inputs":[ + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Kill rate", + "tooltip":"" + }, + { + "name":"Feed rate", + "tooltip":"" + }, + { + "name":"Timestep", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Diffusion A", + "tooltip":"" + }, + { + "name":"Diffusion B", + "tooltip":"" + }, + { + "name":"Add B", + "tooltip":"" + }, + { + "name":"Kill map", + "tooltip":"" + }, + { + "name":"Feed map", + "tooltip":"" + }, + { + "name":"Time map", + "tooltip":"" + }, + { + "name":"DfA map", + "tooltip":"" + }, + { + "name":"DfB map", + "tooltip":"" + }, + { + "name":"Diffusion", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Transform":{ + "name":"Transform", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Translate", + "tooltip":"" + } + ] + }, + "Node_Skew":{ + "name":"Skew", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Skew image horizontally, or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_Warp":{ + "name":"Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Warp image by freely moving the corners.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Top left", + "tooltip":"" + }, + { + "name":"Top right", + "tooltip":"" + }, + { + "name":"Bottom left", + "tooltip":"" + }, + { + "name":"Bottom right", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Iterate_Filter_Inline":{ + "name":"Filter Array", + "outputs":[ + ], + "tooltip":"Filter array using condition.", + "inputs":[ + ] + }, + "Node_Crop_Content":{ + "name":"Crop Content", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out empty pixel pixel from the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Array Sizing", + "display_data":[ + "Largest, same size", + "Independent" + ], + "tooltip":"Cropping mode for dealing with image array." + }, + { + "name":"Padding", + "tooltip":"Add padding back after crop." + } + ] + }, + "Node_Area":{ + "name":"Area", + "outputs":[ + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Elipse" + ], + "tooltip":"" + } + ] + }, + "Node_3D_Round_Vertex":{ + "name":"Discretize vertex", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Round out vertex position to a specified step.", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Crop":{ + "name":"Crop", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Crop out image to create smaller ones.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", "tooltip":"" }, { @@ -3600,16 +8183,607 @@ "tooltip":"" } ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ], + "tooltip":"" + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ] + }, + "Node_Noise_Hex":{ + "name":"Hexagonal Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Texture sample", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ] + }, + "Node_Solid":{ + "name":"Solid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image of a single color.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Empty", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", + "tooltip":"" + } + ] + }, + "Node_Atlas_Draw":{ + "name":"Draw Atlas", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Render image atlas to a surface.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, { "name":"Atlas", "tooltip":"" } ] }, + "Node_Iterator_Output":{ + "name":"Loop Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ] + }, + "Node_Lua_Global":{ + "name":"Lua Global", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ], + "tooltip":"" + }, + { + "name":"Execution thread", + "tooltip":"" + } + ] + }, + "Node_Mesh_Warp":{ + "name":"Mesh Warp", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh data", + "tooltip":"" + } + ], + "tooltip":"Wrap image by converting it to mesh, and using control points.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." + }, + { + "name":"Spring Force", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Diagonal Link", + "tooltip":"Include diagonal link to prevent drastic grid deformation." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Link Strength", + "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." + }, + { + "name":"Full Mesh", + "tooltip":"" + }, + { + "name":"Mesh Type", + "display_data":[ + "Grid", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Surface_To_Buffer":{ + "name":"Buffer from Surface", + "outputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create buffer from surface.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ] + }, + "Node_Graph_Preview":{ + "name":"Graph Preview", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sticky", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_FXAA":{ + "name":"FXAA", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply fast approximate anti-aliasing to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Particle":{ + "name":"Particle", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate particle effect.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation", + "Array" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Follow Path", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path Deviation", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + } + ] + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, "Node_3D_Camera_Set":{ "name":"3D Camera Set", - "tooltip":"3D camera with build-in key and fill directional lights.", "outputs":[ { "name":"Rendered", @@ -3624,6 +8798,7 @@ "tooltip":"" } ], + "tooltip":"3D camera with build-in key and fill directional lights.", "inputs":[ { "name":"Position", @@ -3655,11 +8830,11 @@ }, { "name":"Projection", - "tooltip":"", "display_data":[ "Perspective", "Orthographic" - ] + ], + "tooltip":"" }, { "name":"Scene", @@ -3675,12 +8850,12 @@ }, { "name":"Backface Culling", - "tooltip":"", "display_data":[ "None", "CW", "CCW" - ] + ], + "tooltip":"" }, { "name":"Orthographic Scale", @@ -3688,12 +8863,12 @@ }, { "name":"Postioning Mode", - "tooltip":"", "display_data":[ "Position + Rotation", "Position + Lookat", "Lookat + Rotation" - ] + ], + "tooltip":"" }, { "name":"Lookat Position", @@ -3777,73 +8952,358 @@ } ] }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "tooltip":"Apply chromatic aberration effect to the image.", + "Node_Curve":{ + "name":"Curve", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Adjust brightness of an image using curves.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Center", + "name":"Brightness", "tooltip":"" }, { - "name":"Strength", + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", "tooltip":"" }, { "name":"Active", "tooltip":"" - } - ] - }, - "Node_Switch":{ - "name":"Switch", - "tooltip":"Given an index, output a value labeled by the same index.", - "outputs":[ + }, { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Index", + "name":"Channel", "tooltip":"" }, { - "name":"Default value", + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", "tooltip":"" } ] }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "tooltip":"", + "Node_PB_Box_Contract":{ + "name":"Contract", "outputs":[ { - "name":"PCX", + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Width", + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], "tooltip":"" } ] }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "tooltip":"Cut up spritesheet into animation or image array.", + "Node_3D_Scene":{ + "name":"3D Scene", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "tooltip":"Combine multiple 3D objects into a single junction.", + "inputs":[ + ] + }, + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length.", + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "outputs":[ + ], + "tooltip":"Control animation state with triggers.", + "inputs":[ + { + "name":"Toggle Play \/ Pause", + "tooltip":"" + }, + { + "name":"Pause", + "tooltip":"" + }, + { + "name":"Resume", + "tooltip":"" + }, + { + "name":"Play From Beginning", + "tooltip":"" + }, + { + "name":"Play once", + "tooltip":"" + }, + { + "name":"Skip Frames", + "tooltip":"" + }, + { + "name":"Skip Frames Count", + "tooltip":"" + } + ] + }, + "Node_Text":{ + "name":"Draw Text", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Draw text on an image.", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Font", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Anti-Aliasing ", + "tooltip":"" + }, + { + "name":"Character range", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Fixed dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "display_data":[ + 656, + 656, + 656 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 733, + 733, + 733 + ], + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ], + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Letter spacing", + "tooltip":"" + }, + { + "name":"Line height", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Scale to fit", + "tooltip":"" + }, + { + "name":"Render background", + "tooltip":"" + }, + { + "name":"BG Color", + "tooltip":"" + }, + { + "name":"Wave", + "tooltip":"" + }, + { + "name":"Wave amplitude", + "tooltip":"" + }, + { + "name":"Wave scale", + "tooltip":"" + }, + { + "name":"Wave phase", + "tooltip":"" + }, + { + "name":"Wave shape", + "tooltip":"" + } + ] + }, + "Node_3D_Point_Affector":{ + "name":"Point Affector", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Generate array of 3D points interpolating between two values based on the distance.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Points", + "tooltip":"" + }, + { + "name":"Initial value", + "tooltip":"" + }, + { + "name":"Final value", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Falloff curve", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Sphere", + "Plane" + ], + "tooltip":"" + } + ] + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", "outputs":[ { "name":"Surface out", @@ -3854,25 +9314,44 @@ "tooltip":"" } ], + "tooltip":"Create spritesheet from image array or animation.", "inputs":[ { - "name":"Surface in", + "name":"Sprites", "tooltip":"" }, { - "name":"Sprite size", + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ], "tooltip":"" }, { - "name":"Row", + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ], "tooltip":"" }, { - "name":"Amount", + "name":"Grid column", "tooltip":"" }, { - "name":"Offset", + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ], "tooltip":"" }, { @@ -3884,67 +9363,108 @@ "tooltip":"" }, { - "name":"Output", - "tooltip":"", - "display_data":[ - "Animation", - "Array" - ] + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." }, { - "name":"Animation speed", + "name":"Spacing", "tooltip":"" }, { - "name":"Orientation", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "tooltip":"", - "display_data":[ - "Transparent", - "Color" - ] - }, - { - "name":"Filtered Color", + "name":"Overlappable", "tooltip":"" } ] }, - "Node_Crop":{ - "name":"Crop", - "tooltip":"Crop out image to create smaller ones.", + "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":"Surface in", + "name":"Background", "tooltip":"" }, { - "name":"Crop", + "name":"Solid", + "tooltip":"" + }, + { + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", "tooltip":"" }, { @@ -3953,15 +9473,155 @@ } ] }, - "Node_Voronoi_Extra":{ - "name":"Extra Voronoi", - "tooltip":"Random voronoi noise made with different algorithms.", + "Node_Fluid_Group_Inline":{ + "name":"SmokeSim", + "outputs":[ + ], + "tooltip":"Create group for smoke simulation.", + "inputs":[ + ] + }, + "Node_Rate_Remap":{ + "name":"Rate Remap", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Remap animation to a new framerate.", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Strand_Render":{ + "name":"Strand Render", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render strands to surface as a single path.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + }, + { + "name":"Thickness over length", + "tooltip":"" + }, + { + "name":"Random color", + "tooltip":"" + }, + { + "name":"Color over length", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Child", + "tooltip":"Render extra strands between the real strands." + }, + { + "name":"Update quality", + "tooltip":"" + } + ] + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"RG Map", + "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Dimension", + "display_data":[ + "Surface", + "RG Map" + ], + "tooltip":"" + } + ] + }, + "Node_Rigid_Group_Inline":{ + "name":"RigidSim", + "outputs":[ + ], + "tooltip":"Create group for rigidbody simulation.", + "inputs":[ + ] + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Load Aseprite project file", + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ] + }, + "Node_Wavelet_Noise":{ + "name":"Wavelet Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Dimension", @@ -3984,64 +9644,188 @@ "tooltip":"" }, { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Block", - "Triangle" - ] + "name":"Detail", + "tooltip":"" }, { - "name":"Parameter A", + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Progress map", + "tooltip":"" + }, + { + "name":"Detail map", "tooltip":"" } ] }, - "Node_Surface_Replace":{ - "name":"Replace Image", - "tooltip":"Replace instances of an image with a new one.", + "Node_Stagger":{ + "name":"Stagger", "outputs":[ { - "name":"Surface Out", + "name":"Surface", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Base Image", + "name":"Surface", "tooltip":"" }, { - "name":"Target Image", + "name":"Base Delay", "tooltip":"" }, { - "name":"Replacement Image", + "name":"Delay Step", "tooltip":"" }, { - "name":"Color Threshold", - "tooltip":"How similiar the color need to be in order to be count as matched." - }, + "name":"Delay Amount", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ { - "name":"Draw Base Image", + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object.", + "inputs":[ + { + "name":"Position", "tooltip":"" }, { - "name":"Fast Mode", + "name":"Rotation", "tooltip":"" }, { - "name":"Pixel Threshold", - "tooltip":"How many pixel need to me matched to replace with replacement image." + "name":"Scale", + "tooltip":"" }, { - "name":"Array mode", - "tooltip":"", + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Axis", "display_data":[ - "Match index", - "Randomized" - ] + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_Compare":{ + "name":"Compare", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ], + "tooltip":"" + }, + { + "name":"a", + "tooltip":"" + }, + { + "name":"b", + "tooltip":"" + } + ] + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array in", + "tooltip":"" }, { "name":"Seed", @@ -4049,79 +9833,516 @@ } ] }, - "Node_Path_Shift":{ - "name":"Shift Path", - "tooltip":"Move path along its normal.", + "Node_3D_Transform":{ + "name":"Transform", "outputs":[ { - "name":"Path", + "name":"Mesh", "tooltip":"" } ], + "tooltip":"Transform 3D object.", "inputs":[ { - "name":"Path", + "name":"Position", "tooltip":"" }, { - "name":"Distance", + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", "tooltip":"" } ] }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "tooltip":"", + "Node_Iterator_Each_Length":{ + "name":"Array Length", "outputs":[ { - "name":"Preview", + "name":"Length", "tooltip":"" } ], + "tooltip":"", "inputs":[ - { - "name":"Value out", - "tooltip":"" - } ] }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" - } - ] - }, - "Node_MK_Rain":{ - "name":"MK Rains", - "tooltip":"", + "Node_SDF":{ + "name":"SDF", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Create signed distance field using jump flooding algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out":{ + "name":"Output", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"sx", + "tooltip":"" + }, + { + "name":"sy", + "tooltip":"" + }, + { + "name":"angle", + "tooltip":"" + }, + { + "name":"color", + "tooltip":"" + }, + { + "name":"alpha", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Uniform", + "Per Corner" + ], + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Corner Radius", + "tooltip":"" + }, + { + "name":"Relative", + "tooltip":"" + }, + { + "name":"Cut Corner", + "tooltip":"" + } + ] + }, + "Node_Iterate_Each":{ + "name":"Loop Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ] + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Head", + "tooltip":"" + }, + { + "name":"Tail", + "tooltip":"" + }, + { + "name":"Trim", + "display_data":[ + "Character", + "Word" + ], + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Counter", + "Progress" + ], + "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." + } + ] + }, + "Node_Normal_Light":{ + "name":"Normal Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Light up the image using normal mapping.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Normal map", + "tooltip":"" + }, + { + "name":"Normal intensity", + "tooltip":"" + }, + { + "name":"Ambient", + "tooltip":"" + }, + { + "name":"Light position", + "tooltip":"" + }, + { + "name":"Light range", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_VFX_Repel":{ + "name":"Repel", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle away from point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Iterator_Length":{ + "name":"Loop amount", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Gradient_Shift":{ + "name":"Gradient Shift", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Move gradients keys.", + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Wrap", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + } + ] + }, + "Node_VFX_Attract":{ + "name":"Attract", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Attract particle in range to one point.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Destroy when reach middle", + "tooltip":"" + } + ] + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Spread smoke away from a point.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ] + }, + "Node_MK_Rain":{ + "name":"MK Rain", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Surface in", @@ -4161,12 +10382,12 @@ }, { "name":"Shape", - "tooltip":"", "display_data":[ "Rain", "Snow", "Texture" - ] + ], + "tooltip":"" }, { "name":"Snow size", @@ -4175,302 +10396,52 @@ { "name":"Texture", "tooltip":"" - } - ] - }, - "Node_Path_Transform":{ - "name":"Transform Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" }, { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", + "name":"Track extension", "tooltip":"" } ] }, - "Node_String_Trim":{ - "name":"Trim Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "tooltip":"", - "display_data":[ - "Character", - "Word" - ] - }, - { - "name":"Mode", - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text.", - "display_data":[ - "Counter", - "Progress" - ] - } - ] - }, - "Node_PB_Box_Transform":{ - "name":"Transform", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Translate", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "tooltip":"", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"", - "display_data":[ - "Ascending", - "Descending" - ] - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "tooltip":"Given a condition, output one value if true, another value is false.", - "outputs":[ - { - "name":"Result", - "tooltip":"" - }, - { - "name":"Bool", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Check value", - "tooltip":"" - }, - { - "name":"Condition", - "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Less", - "Less or equal", - "Greater", - "Greater or equal" - ] - }, - { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", - "tooltip":"", - "display_data":[ - "Boolean", - "Number compare", - "Text compare" - ] - }, - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" - } - ] - }, - "Node_Vector_Split":{ - "name":"Vector Split", - "tooltip":"", - "outputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Vector", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "tooltip":"Load wav audio file.", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - }, - { - "name":"Mono", - "tooltip":"" - } - ] - }, - "Node_Json_File_Write":{ - "name":"JSON File Out", - "tooltip":"Save data to .json file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ] - }, - "Node_Solid":{ - "name":"Solid", - "tooltip":"Create image of a single color.", + "Node_Blend":{ + "name":"Blend", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Combine 2 images using different blend modes.", "inputs":[ { - "name":"Dimension", + "name":"Background", "tooltip":"" }, { - "name":"Color", + "name":"Foreground", "tooltip":"" }, { - "name":"Empty", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], + "tooltip":"" + }, + { + "name":"Opacity", "tooltip":"" }, { @@ -4478,515 +10449,111 @@ "tooltip":"" }, { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Flip":{ - "name":"Flip", - "tooltip":"Flip image horizontally or vertically.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ], "tooltip":"" }, { - "name":"Axis", - "tooltip":"", + "name":"Output dimension", "display_data":[ - "x", - "y" - ] + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" }, { "name":"Active", "tooltip":"" - } - ] - }, - "Node_PCX_fn_Random":{ - "name":"Random", - "tooltip":"", - "outputs":[ + }, { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Min", + "name":"Preserve alpha", "tooltip":"" }, { - "name":"Max", + "name":"Horizontal Align", + "display_data":[ + 606, + 606, + 606 + ], "tooltip":"" }, { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "tooltip":"Extrude 2D image into 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", + "name":"Vertical Align", + "display_data":[ + 607, + 607, + 607 + ], "tooltip":"" }, { - "name":"Rotation", + "name":"Invert mask", "tooltip":"" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "tooltip":"Display image on the graph.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", + "name":"Mask feather", "tooltip":"" }, { "name":"Position", "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" } ] }, - "Node_Path_Blend":{ - "name":"Blend Path", - "tooltip":"Blend between 2 paths.", + "Node_Array_Reverse":{ + "name":"Array Reverse", "outputs":[ { - "name":"Path", + "name":"Array", "tooltip":"" } ], - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] - }, - "Node_Zigzag":{ - "name":"Zigzag", - "tooltip":"Generate zigzag pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Trail":{ - "name":"Trail", - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Trail UV", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"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_Filter_Output":{ - "name":"Output", "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Result", - "tooltip":"" - } - ] - }, - "Node_Cache":{ - "name":"Cache", - "tooltip":"Store current animation. Cache persisted between save.", - "outputs":[ - { - "name":"Cache surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_Iterator_Length":{ - "name":"Loop amount", - "tooltip":"", - "outputs":[ - { - "name":"Length", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], "inputs":[ { "name":"Array", "tooltip":"" - }, + } + ] + }, + "Node_Convolution":{ + "name":"Convolution", + "outputs":[ { - "name":"Index", + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { - "name":"Overflow", - "tooltip":"", + "name":"Kernel", + "tooltip":"" + }, + { + "name":"Oversample mode", "display_data":[ + "Empty", "Clamp", - "Loop", - "Ping Pong" - ] - } - ] - }, - "Node_PCX_Array_Set":{ - "name":"Array Set", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Trigger_Bool":{ - "name":"Boolean Trigger", - "tooltip":"", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Trigger condition", - "tooltip":"", - "display_data":[ - "True frame", - "False to True", - "True to False", - "Value changed" - ] - } - ] - }, - "Node_Find_Pixel":{ - "name":"Find pixel", - "tooltip":"Get the position of the first pixel with a given color.", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Search color", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Find all", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "tooltip":"Create directional light directed at the origin point.", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", - "tooltip":"Generate anisotropic noise.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_Greyscale":{ - "name":"Greyscale", - "tooltip":"Convert color image to greyscale.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." }, { "name":"Mask", @@ -5014,26 +10581,222 @@ } ] }, - "Node_3D_Transform_Image":{ - "name":"Transform 3D", - "tooltip":"Transform image in 3D space", + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", "outputs":[ { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Rendered", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Position", + "name":"pBox", "tooltip":"" }, { - "name":"Rotation", + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ] + }, + "Node_Surface_Replace":{ + "name":"Replace Image", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "tooltip":"Replace instances of an image with a new one.", + "inputs":[ + { + "name":"Base Image", + "tooltip":"" + }, + { + "name":"Target Image", + "tooltip":"" + }, + { + "name":"Replacement Image", + "tooltip":"" + }, + { + "name":"Color Threshold", + "tooltip":"How similiar the color need to be in order to be count as matched." + }, + { + "name":"Draw Base Image", + "tooltip":"" + }, + { + "name":"Fast Mode", + "tooltip":"" + }, + { + "name":"Pixel Threshold", + "tooltip":"How many pixel need to me matched to replace with replacement image." + }, + { + "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_IsoSurf":{ + "name":"IsoSurf", + "outputs":[ + { + "name":"IsoSurf", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Surfaces", + "tooltip":"" + }, + { + "name":"Angle Shift", + "tooltip":"" + }, + { + "name":"Angle Split", + "tooltip":"" + } + ] + }, + "Node_Array_Add":{ + "name":"Array Add", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ] + }, + "Node_MK_Fall":{ + "name":"MK Fall", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"X Swing", + "tooltip":"" + }, + { + "name":"Y Swing", + "tooltip":"" + }, + { + "name":"Swing frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Speed", + "tooltip":"" + }, + { + "name":"X Momentum", + "tooltip":"" + }, + { + "name":"Wind", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Ground", + "tooltip":"" + }, + { + "name":"Ground levels", + "tooltip":"" + }, + { + "name":"Y Momentum", + "tooltip":"" + }, + { + "name":"Twist", + "tooltip":"" + }, + { + "name":"Twist Rate", + "tooltip":"" + }, + { + "name":"Twist Speed", "tooltip":"" }, { @@ -5041,7 +10804,31 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Render Type", + "display_data":[ + "Leaf", + "Circle" + ], + "tooltip":"" + }, + { + "name":"Twist Radius", + "tooltip":"" + } + ] + }, + "Node_Spout_Send":{ + "name":"Spout Sender", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Send surface through Spout.", + "inputs":[ + { + "name":"Sender name", "tooltip":"" }, { @@ -5050,744 +10837,16 @@ } ] }, - "Node_Group_Thumbnail":{ - "name":"Thumbnail", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Input", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add":{ - "name":"Add Emitter", - "tooltip":"Add smoke emitter.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Fluid brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Inherit velocity", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Expand velocity mask", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "tooltip":"", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Sum", - "Mean", - "Median", - "Max", - "Min" - ] - } - ] - }, - "Node_VFX_Spawner":{ - "name":"Spawner", - "tooltip":"Spawn new particles.", - "outputs":[ - { - "name":"Particles", - "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":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Spawn trigger", - "tooltip":"" - }, - { - "name":"Step interval", - "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "tooltip":"Plot graph or bar chart from array of number.", + "Node_VFX_Renderer":{ + "name":"Renderer", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Render particle objects to surface.", "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Bar chart", - "Graph" - ] - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "tooltip":"", - "display_data":[ - "Range", - "Window" - ] - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Color Over Value", - "tooltip":"" - }, - { - "name":"Value range", - "tooltip":"" - }, - { - "name":"Absolute", - "tooltip":"" - } - ] - }, - "Node_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":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_FFT":{ - "name":"FFT", - "tooltip":"Perform fourier transform on number array.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Preprocess Function", - "tooltip":"", - "display_data":[ - "None", - "Hann" - ] - } - ] - }, - "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":"", - "display_data":[ - "Area", - "Border", - "Map" - ] - }, - { - "name":"Lifespan", - "tooltip":"" - }, - { - "name":"Spawn direction", - "tooltip":"" - }, - { - "name":"Acceleration", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Rotational speed", - "tooltip":"" - }, - { - "name":"Spawn scale", - "tooltip":"" - }, - { - "name":"Scale over time", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha over time", - "tooltip":"" - }, - { - "name":"Rotate by direction", - "tooltip":"Make the particle rotates to follow its movement." - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst", - "Trigger" - ] - }, - { - "name":"Spawn size", - "tooltip":"" - }, - { - "name":"Spawn velocity", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction wiggle", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Surface array", - "tooltip":"Whether to select image from an array in order, at random, or treat array as animation.", - "display_data":[ - "Random", - "Order", - "Animation", - "Array" - ] - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Boundary data", - "tooltip":"" - }, - { - "name":"On animation end", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Destroy" - ] - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Directed from center", - "tooltip":"Make particle move away from the spawn center." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Gravity direction", - "tooltip":"" - }, - { - "name":"Turning", - "tooltip":"" - }, - { - "name":"Turn both directions", - "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." - }, - { - "name":"Turn scale with speed", - "tooltip":"" - }, - { - "name":"Collide ground", - "tooltip":"" - }, - { - "name":"Ground offset", - "tooltip":"" - }, - { - "name":"Bounce amount", - "tooltip":"" - }, - { - "name":"Bounce friction", - "tooltip":"Apply horizontal friction once particle stop bouncing." - }, - { - "name":"Position wiggle", - "tooltip":"" - }, - { - "name":"Rotation wiggle", - "tooltip":"" - }, - { - "name":"Scale wiggle", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, { "name":"Output dimension", "tooltip":"" @@ -5795,928 +10854,26 @@ { "name":"Round position", "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Alpha", - "Additive" - ] } ] }, - "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.", - "display_data":[ - "Largest, same size", - "Independent" - ] - }, - { - "name":"Padding", - "tooltip":"Add padding back after crop." - } - ] - }, - "Node_Lua_Compute":{ - "name":"Lua Compute", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "tooltip":"", - "display_data":[ - "Number", - "String", - "Struct" - ] - }, - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "tooltip":"Light up the image using normal mapping.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"", - "display_data":[ - "Point", - "Sun" - ] - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cylinder":{ - "name":"3D Cylinder", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Top", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Math":{ - "name":"Math", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Root", - "Sin", - "Cos", - "Tan", - "Modulo", - "Floor", - "Ceil", - "Round", - "Lerp", - "Abs" - ] - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "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_PB_Fx_Hash":{ - "name":"Hashing", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "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_Boolean":{ - "name":"Boolean", - "tooltip":"", - "outputs":[ - { - "name":"Boolean", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Hide Background", - "tooltip":"" - }, - { - "name":"Name location", - "tooltip":"", - "display_data":[ - "Top", - "Bottom" - ] - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "tooltip":"", + "Node_Iterate_Sort_Inline":{ + "name":"Sort Array", "outputs":[ ], + "tooltip":"Sort array using node graph.", "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "tooltip":"Run smoke by one step.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_De_Stray":{ - "name":"De-Stray", - "tooltip":"Attempt to remove orphan pixel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Skew":{ - "name":"Skew", - "tooltip":"Skew image horizontally, or vertically.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Line":{ - "name":"Line", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"", - "display_data":[ - 668.0, - 668.0, - 668.0, - 668.0 - ] - }, - { - "name":"Thickness", - "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":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - }, - { - "name":"Radius mode", - "tooltip":"", - "display_data":[ - "Linear", - "Inverse Square", - "Logarithm" - ] - }, - { - "name":"Swap", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PCX_Condition":{ - "name":"Condition", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "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_PB_Draw_Rectangle":{ - "name":"Rectangle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_9Slice":{ - "name":"Nine Slice", - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Splice", - "tooltip":"" - }, - { - "name":"Filling modes", - "tooltip":"", - "display_data":[ - "Scale", - "Repeat" - ] - } - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "tooltip":"Apply rotational force around a point.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", - "tooltip":"Apply different shaped light on the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "tooltip":"", - "display_data":[ - "Point", - "Line", - "Line asymmetric", - "Spot" - ] - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance.", - "display_data":[ - "Quadratic", - "Invert quadratic", - "Linear" - ] - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_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_3D_Material":{ "name":"3D Material", - "tooltip":"Create 3D material with adjustable parameters.", "outputs":[ { "name":"Material", "tooltip":"" } ], + "tooltip":"Create 3D material with adjustable parameters.", "inputs":[ { "name":"Texture", @@ -6756,97 +10913,170 @@ } ] }, - "Node_Grid":{ - "name":"Grid", - "tooltip":"Generate grid pattern.", + "Node_Fluid_Render":{ + "name":"Render Domain", "outputs":[ { - "name":"Surface out", + "name":"Smoke", + "tooltip":"" + }, + { + "name":"Domain", "tooltip":"" } ], + "tooltip":"Render smoke to surface. This node also have update function build in.", "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, { "name":"Dimension", "tooltip":"" }, { - "name":"Position", + "name":"Interpolate", "tooltip":"" }, { - "name":"Scale", + "name":"Draw Domain", "tooltip":"" }, { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Shift axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Render type", - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Anti aliasing", + "name":"Auto Update", "tooltip":"" } ] }, - "Node_Alpha_Cutoff":{ - "name":"Alpha Cutoff", - "tooltip":"Remove pixel with low alpha value.", + "Node_Export":{ + "name":"Export", + "outputs":[ + { + "name":"Loop exit", + "tooltip":"" + }, + { + "name":"Preview", + "tooltip":"" + } + ], + "tooltip":"Export image\/animation to file(s).", + "inputs":[ + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Paths", + "tooltip":"" + }, + { + "name":"Template", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ], + "tooltip":"" + }, + { + "name":"Template guides", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Frame optimization", + "tooltip":"" + }, + { + "name":"Color merge", + "tooltip":"" + }, + { + "name":"Framerate", + "tooltip":"" + }, + { + "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ], + "tooltip":"" + }, + { + "name":"Quality", + "tooltip":"" + }, + { + "name":"Sequence begin", + "tooltip":"" + }, + { + "name":"Frame range", + "tooltip":"" + }, + { + "name":"Subformat", + "display_data":[ + "INDEX4", + "INDEX8", + "Default (PNG32)" + ], + "tooltip":"" + }, + { + "name":"Frame step", + "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":"Minimum", - "tooltip":"Any pixel with less alpha (more transparent) than this will be removed." + "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", @@ -6860,6 +11090,10 @@ "name":"Active", "tooltip":"" }, + { + "name":"Channel", + "tooltip":"" + }, { "name":"Invert mask", "tooltip":"" @@ -6870,168 +11104,40 @@ } ] }, - "Node_Fluid_Repulse":{ - "name":"Repulse", - "tooltip":"Spread smoke away from a point.", + "Node_Array_Get":{ + "name":"Array Get", "outputs":[ { - "name":"Domain", + "name":"Value", "tooltip":"" } ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Override", - "Add" - ] - } - ] - }, - "Node_Gabor_Noise":{ - "name":"Gabor Noise", "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"" - }, - { - "name":"Sharpness", - "tooltip":"" - }, - { - "name":"Augment", - "tooltip":"" - }, - { - "name":"Phase", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "tooltip":"Sort array using node graph.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], "inputs":[ { "name":"Array", "tooltip":"" - } - ] - }, - "Node_Image_Sequence":{ - "name":"Image Array", - "tooltip":"Load multiple images from your computer as array.", - "outputs":[ + }, { - "name":"Surface out", + "name":"Index", "tooltip":"" }, { - "name":"Paths", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Canvas size", - "tooltip":"", + "name":"Overflow", "display_data":[ - "Individual", - "Minimum", - "Maximum" - ] - }, - { - "name":"Sizing method", - "tooltip":"", - "display_data":[ - "Padding \/ Crop", - "Scale" - ] - } - ] - }, - "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", + "Clamp", + "Loop", + "Ping Pong" + ], "tooltip":"" } ] }, "Node_Widget_Test":{ "name":"Widget Test", - "tooltip":"", "outputs":[ ], + "tooltip":"", "inputs":[ { "name":"textBox", @@ -7087,19 +11193,19 @@ }, { "name":"scrollBox", - "tooltip":"", "display_data":[ "Choice 1", "Choice 2" - ] + ], + "tooltip":"" }, { "name":"buttonGroup", - "tooltip":"", "display_data":[ "Choice 1", "Choice 2" - ] + ], + "tooltip":"" }, { "name":"matrixGrid", @@ -7179,2384 +11285,15 @@ } ] }, - "Node_Rigid_Object":{ - "name":"Object", - "tooltip":"Spawn a rigidbody object.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" - }, - { - "name":"Contact friction", - "tooltip":"" - }, - { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Box", - "Circle", - "Custom" - ] - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Start position", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"Make object spawn when start." - }, - { - "name":"Generate mesh", - "tooltip":"" - }, - { - "name":"Mesh expansion", - "tooltip":"" - }, - { - "name":"Add pixel collider", - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_IsoSurf":{ - "name":"IsoSurf", - "tooltip":"", - "outputs":[ - { - "name":"IsoSurf", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Surfaces", - "tooltip":"" - }, - { - "name":"Angle Shift", - "tooltip":"" - }, - { - "name":"Angle Split", - "tooltip":"" - } - ] - }, - "Node_VFX_Turbulence":{ - "name":"Turbulence", - "tooltip":"Move particle in range randomly.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence scale", - "tooltip":"" - }, - { - "name":"Constant seed", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Match":{ - "name":"RegEx Match", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_Blur_Simple":{ - "name":"Simple Blur", - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "tooltip":"Pose armature system.", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "tooltip":"Spawn multiple rigidbody objects.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "tooltip":"", - "display_data":[ - "Stream", - "Burst" - ] - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_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." - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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_Color_Mix":{ - "name":"Mix Color", - "tooltip":"", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ] - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "tooltip":"Create mesh from path.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Ear Clipping", - "Convex Fan", - "Delaunay" - ] - } - ] - }, - "Node_Convolution":{ - "name":"Convolution", - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Sprite_Stack":{ - "name":"Sprite Stack", - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Base shape", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Stack amount", - "tooltip":"" - }, - { - "name":"Stack shift", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Stack blend", - "tooltip":"" - }, - { - "name":"Alpha end", - "tooltip":"Alpha value for the last copy." - }, - { - "name":"Move base", - "tooltip":"Make each copy move the original image." - }, - { - "name":"Highlight", - "tooltip":"", - "display_data":[ - "None", - "Color", - "Inner pixel" - ] - }, - { - "name":"Highlight color", - "tooltip":"" - }, - { - "name":"Highlight alpha", - "tooltip":"" - }, - { - "name":"Array process", - "tooltip":"", - "display_data":[ - "Individual", - "Combined" - ] - } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "tooltip":"Render strands to surface as a single path.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "tooltip":"Get palatte and array of key positions from gradient.", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "Node_Image_Animated":{ - "name":"Animation", - "tooltip":"Load multiple images from your computer as animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Set animation length to match", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Canvas size", - "tooltip":"", - "display_data":[ - "First", - "Minimum", - "Maximum" - ] - } - ] - }, - "Node_Level":{ - "name":"Level", - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cube":{ - "name":"3D Cube", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Material per side", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Left", - "tooltip":"" - }, - { - "name":"Material Right", - "tooltip":"" - }, - { - "name":"Material Back", - "tooltip":"" - }, - { - "name":"Material Front", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_In":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "tooltip":"", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "tooltip":"Create websocket server to send data to the network.", - "outputs":[ - ], - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", - "tooltip":"", - "display_data":[ - "Struct", - "Surface", - "File", - "Buffer" - ] - }, - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Target", - "tooltip":"" - }, - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Array_Shift":{ - "name":"Array Shift", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - } - ] - }, - "Node_MK_Tile":{ - "name":"MK Tile", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Background Texture", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Corner (18 sprites)", - "Corner + Side (55 sprites)" - ] - }, - { - "name":"Output Type", - "tooltip":"", - "display_data":[ - "Sheet", - "Array" - ] - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Edge Type", - "tooltip":"", - "display_data":[ - "Uniform", - "Individual" - ] - }, - { - "name":"Edge", - "tooltip":"" - }, - { - "name":"Edge bottom", - "tooltip":"" - }, - { - "name":"Edge left", - "tooltip":"" - }, - { - "name":"Edge right", - "tooltip":"" - }, - { - "name":"Edge shift", - "tooltip":"" - }, - { - "name":"Full edge", - "tooltip":"" - }, - { - "name":"Extend edge", - "tooltip":"" - }, - { - "name":"Edge sprite", - "tooltip":"", - "display_data":[ - "Single", - "Side + Center", - "Side + Center + Side" - ] - } - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "tooltip":"", - "display_data":[ - "Cartesian", - "Polar" - ] - }, - { - "name":"Equation type", - "tooltip":"", - "display_data":[ - "x function", - "y function", - "parametric" - ] - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] - }, - "Node_Scatter":{ - "name":"Scatter", - "tooltip":"Scatter image randomly multiple times.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"", - "display_data":[ - "Area", - "Border", - "Map", - "Direct Data", - "Path", - "Full image + Tile" - ] - }, - { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." - }, - { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Random blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Array", - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images.", - "display_data":[ - "Spread output", - "Mixed" - ] - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Add" - ] - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "tooltip":"Replace rigidbody object variable with a new one.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_MK_GridBalls":{ - "name":"MK GridBalls", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Light", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shading", - "tooltip":"" - }, - { - "name":"Scatter direction", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Stretch", - "tooltip":"" - }, - { - "name":"Stretch direction", - "tooltip":"" - }, - { - "name":"Stretch shift", - "tooltip":"" - }, - { - "name":"Roundness", - "tooltip":"" - }, - { - "name":"Twist", - "tooltip":"" - }, - { - "name":"Twist axis", - "tooltip":"" - }, - { - "name":"Twist shift", - "tooltip":"" - } - ] - }, - "Node_Fluid_Apply_Velocity":{ - "name":"Apply Velocity", - "tooltip":"Apply velocity to smoke.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "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":"", - "display_data":[ - "K-mean", - "Frequency", - "All colors" - ] - }, - { - "name":"Color Space", - "tooltip":"", - "display_data":[ - "RGB", - "HSV" - ] - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "tooltip":"Apply fast approximate anti-aliasing to the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Displace":{ - "name":"Displace", - "tooltip":"Distort image using another image as a map.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance.", - "display_data":[ - "Ignore", - "Vector", - "Angle" - ] - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Overwrite", - "Min", - "Max" - ] - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "tooltip":"Replace color inside a gradient.", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "tooltip":"Sample point from armature system.", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Math":{ - "name":"Math", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Operator", - "tooltip":"", - "display_data":[ - "Add", - "Subtract", - "Multiply", - "Divide", - "Power", - "Modulo", - "Absolute", - -1.0, - "Round", - "Floor", - "Ceil", - -1.0, - "Sin", - "Cos", - "Tan", - "Arcsin", - "Arccos", - "Arctan", - -1.0, - "Min", - "Max", - "Clamp", - -1.0, - "Lerp" - ] - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - } - ] - }, - "Node_Fluid_Render_Output":{ - "name":"Render Domain", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Interpolate", - "tooltip":"" - }, - { - "name":"Draw Domain", - "tooltip":"" - }, - { - "name":"Auto Update", - "tooltip":"" - } - ] - }, - "Node_Transform_Array":{ - "name":"Transform Array", - "tooltip":"", - "outputs":[ - { - "name":"Transform", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "tooltip":"", - "display_data":[ - "Brightness", - "Channel value" - ] - }, - { - "name":"Base value", - "tooltip":"Set value to the unconnected color channels." - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_Sequence_Anim":{ - "name":"Array to Anim", - "tooltip":"Convert array of images into animation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Sequence", - "tooltip":"" - }, - { - "name":"Overflow", - "tooltip":"", - "display_data":[ - "Hold", - "Loop", - "Ping Pong", - "Empty" - ] - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - 753.0, - 753.0, - 753.0, - 753.0 - ] - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "tooltip":"Sort palette with specified order.", - "outputs":[ - { - "name":"Sorted palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"", - "display_data":[ - "Brightness", - -1.0, - "Hue (HSV)", - "Saturation (SHV)", - "Value (VHS)", - -1.0, - "Red (RGB)", - "Green (GBR)", - "Blue (BRG)", - -1.0, - "Custom" - ] - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Uniform", - "Per Corner" - ] - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient_Out":{ - "name":"Gradient", - "tooltip":"Create gradient object", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Position to sample a color from the gradient." - } - ] - }, - "Node_Blur_Directional":{ - "name":"Directional Blur", - "tooltip":"Blur image given a direction.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Any", - "Surface", - "Number", - "Color", - "Text" - ] - }, - { - "name":"Spread array", - "tooltip":"Unpack array and push the contents into the output one by one." - } - ] - }, - "Node_Mirror":{ - "name":"Mirror", - "tooltip":"Reflect the image along a reflection line.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Export":{ - "name":"Export", - "tooltip":"Export image\/animation to file(s).", - "outputs":[ - { - "name":"Loop exit", - "tooltip":"" - }, - { - "name":"Preview", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Paths", - "tooltip":"" - }, - { - "name":"Template", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Single image", - "Image sequence", - "Animation" - ] - }, - { - "name":"Template guides", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Frame optimization", - "tooltip":"" - }, - { - "name":"Color merge", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Format", - "tooltip":"", - "display_data":[ - ".png", - ".jpg", - ".webp" - ] - }, - { - "name":"Quality", - "tooltip":"" - }, - { - "name":"Sequence begin", - "tooltip":"" - }, - { - "name":"Frame range", - "tooltip":"" - }, - { - "name":"Subformat", - "tooltip":"", - "display_data":[ - "INDEX4", - "INDEX8", - "Default (PNG32)" - ] - }, - { - "name":"Frame step", - "tooltip":"" - } - ] - }, "Node_MK_Saber":{ "name":"MK Saber", - "tooltip":"", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Dimension", @@ -9597,158 +11334,54 @@ { "name":"Glow radius", "tooltip":"" + }, + { + "name":"Trace texture", + "tooltip":"" } ] }, - "Node_Base_Convert":{ - "name":"Convert Base", - "tooltip":"", + "Node_PB_Fx_Outline":{ + "name":"Outline", "outputs":[ { - "name":"Result", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Value", + "name":"pBox", "tooltip":"" }, { - "name":"Base from", + "name":"Corner", "tooltip":"" }, - { - "name":"Base to", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "tooltip":"Create color from HSV value.", - "outputs":[ { "name":"Color", "tooltip":"" - } - ], - "inputs":[ - { - "name":"Hue", - "tooltip":"" }, { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_Fluid_Domain_Queue":{ - "name":"Queue Domain", - "tooltip":"Sync multiple domains to be render at the same time.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", - "tooltip":"Attract particle in range to one point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Destroy when reach middle", - "tooltip":"" - } - ] - }, - "Node_Wrap_Area":{ - "name":"Area Warp", - "tooltip":"Wrap image to fit area value (x, y, w, h).", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Active", + "name":"Side", + "display_data":[ + "Inside", + "Outside" + ], "tooltip":"" } ] }, "Node_Grey_Alpha":{ "name":"Grey to Alpha", - "tooltip":"Convert greyscale to alpha value.", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Convert greyscale to alpha value.", "inputs":[ { "name":"Surface in", @@ -9768,784 +11401,78 @@ } ] }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "tooltip":"", + "Node_Sampler":{ + "name":"Sampler", "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_VFX_Variable":{ - "name":"VFX Variable", - "tooltip":"Extract variable from particle objects.", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blending", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Life", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "tooltip":"Create image from 4 color points.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Padding":{ - "name":"Padding", - "tooltip":"Make image bigger by adding space in 4 directions.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Fill method", - "tooltip":"", - "display_data":[ - "Empty", - "Solid" - ] - }, - { - "name":"Fill color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Pad mode", - "tooltip":"", - "display_data":[ - "Pad out", - "Pad to size" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"", - "display_data":[ - 540.0, - 540.0, - 540.0 - ] - }, - { - "name":"Vertical alignment", - "tooltip":"", - "display_data":[ - 692.0, - 692.0, - 692.0 - ] - } - ] - }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", - "tooltip":"", - "display_data":[ - "Channel value", - "Greyscale" - ] - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "tooltip":"Create new armature system.", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Active_Canvas":{ - "name":"Active Canvas", - "tooltip":"Draw using parameterized brush.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, { "name":"Color", "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Path_Sample":{ - "name":"Sample Path", - "tooltip":"Sample a 2D position from a path", - "outputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong" - ] - } - ] - }, - "Node_Audio_Window":{ - "name":"Audio Window", - "tooltip":"Take a slice of an audio array based on the current frame.", - "outputs":[ - { - "name":"Bit Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Audio data", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"Amount of bits to extract." - }, - { - "name":"Location", - "tooltip":"" - }, - { - "name":"Cursor location", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Match timeline", - "tooltip":"Set window cursor to match animation timeline." - } - ] - }, - "Node_Local_Analyze":{ - "name":"Local Analyze", - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" } ], + "tooltip":"Sample color from an image.", "inputs":[ { "name":"Surface in", "tooltip":"" }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Average (Blur)", - "Maximum", - "Minimum" - ] - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Square", - "Circle", - "Diamond" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "tooltip":"Blur image by zooming in\/out from a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Zoom mode", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "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":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "tooltip":"Draw on surface using brush, eraser, etc.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "tooltip":"", - "display_data":[ - "4 connect", - "8 connect", - "Entire canvas" - ] - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" + "name":"Sampling size", + "tooltip":"Size of square around the position to sample and average pixel color." }, { "name":"Alpha", "tooltip":"" - }, - { - "name":"Frames animation", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Use background dimension", - "tooltip":"" - }, - { - "name":"Brush distance", - "tooltip":"" - }, - { - "name":"Rotate brush by direction", - "tooltip":"" - }, - { - "name":"Random direction", - "tooltip":"" } ] }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "tooltip":"Filter array using condition.", + "Node_Iterator_Sort_Output":{ + "name":"Sort Output", "outputs":[ - { - "name":"Array", - "tooltip":"" - } ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", "tooltip":"", - "outputs":[ + "inputs":[ { "name":"Result", "tooltip":"" } - ], - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "XY Shift", - "Direction + Distance" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } ] }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", - "tooltip":"Change the speed of particle in range.", + "Node_PB_Fx_Highlight":{ + "name":"Highlight", "outputs":[ { - "name":"Particles", + "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Particles", + "name":"pBox", "tooltip":"" }, { - "name":"Area", + "name":"Highlight Area", "tooltip":"" }, { - "name":"Falloff", + "name":"Light Color", "tooltip":"" }, { - "name":"Falloff distance", + "name":"Shadow Color", "tooltip":"" }, { - "name":"Effect Vector", + "name":"Roughness", "tooltip":"" }, { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", + "name":"Roughness Scale", "tooltip":"" }, { @@ -10554,18 +11481,83 @@ } ] }, - "Node_Palette_Replace":{ - "name":"Palette Replace", - "tooltip":"Replace colors in a palette with new one.", + "Node_Lua_Compute":{ + "name":"Lua Compute", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Return value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "display_data":[ + "Number", + "String", + "Struct" + ], + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":23 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ] + }, + "Node_De_Stray":{ + "name":"De-Stray", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Attempt to remove orphan pixel.", "inputs":[ { - "name":"Palette in", + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Surface in", "tooltip":"" }, { @@ -10579,227 +11571,43 @@ { "name":"Threshold", "tooltip":"" - } - ] - }, - "Node_CSV_File_Read":{ - "name":"CSV File In", - "tooltip":"Load .csv as text, number array.", - "outputs":[ + }, { - "name":"Content", + "name":"Mask", "tooltip":"" }, { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", + "name":"Mix", "tooltip":"" }, - { - "name":"Convert to number", - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "tooltip":"Generate path from armature system.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Array_Convolute":{ - "name":"Array Convolute", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Kernel", - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "outputs":[ - ], - "inputs":[ - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Print":{ - "name":"Print", - "tooltip":"Display text to notification.", - "outputs":[ - ], - "inputs":[ { "name":"Active", "tooltip":"" }, { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "tooltip":"", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer_Output":{ - "name":"Renderer", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Output dimension", + "name":"Invert mask", "tooltip":"" }, { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "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_Trigger":{ - "name":"Trigger", - "tooltip":"", - "outputs":[ - { - "name":"Trigger", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Trigger", - "tooltip":"" - }, - { - "name":"Trigger", + "name":"Mask feather", "tooltip":"" } ] }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "tooltip":"", + "Node_Cellular":{ + "name":"Cellular Noise", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"Generate voronoi pattern.", "inputs":[ { "name":"Dimension", "tooltip":"" }, - { - "name":"Seed", - "tooltip":"" - }, { "name":"Position", "tooltip":"" @@ -10809,30 +11617,674 @@ "tooltip":"" }, { - "name":"Texture sample", + "name":"Seed", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "Uniform", + "Radial" + ], + "tooltip":"" + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + } + ] + }, + "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", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data", + "Path", + "Full image + Tile" + ], + "tooltip":"" + }, + { + "name":"Point at center", + "tooltip":"Rotate each copy to face the spawn center." + }, + { + "name":"Uniform scaling", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Distribution data", + "tooltip":"" + }, + { + "name":"Array", + "display_data":[ + "Spread output", + "Mixed" + ], + "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." + }, + { + "name":"Multiply alpha", + "tooltip":"" + }, + { + "name":"Use value", + "tooltip":"Apply the third value in each data point (if exist) on given properties." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Add" + ], + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Rotate along path", + "tooltip":"" + }, + { + "name":"Path Shift", + "tooltip":"" + }, + { + "name":"Scatter Distance", + "tooltip":"" + }, + { + "name":"Sort Y", + "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":"Midpoint", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Midpoint map", + "tooltip":"" + }, + { + "name":"Range map", + "tooltip":"" + } + ] + }, + "Node_Monitor_Capture":{ + "name":"Monitor Capture", + "outputs":[ + { + "name":"GUI", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mode", + "display_data":[ + "Monitor", + "Region" + ], + "tooltip":"" + }, + { + "name":"Monitor", + "display_data":[ + "\\\\.\\DISPLAY1", + "\\\\.\\DISPLAY5" + ], + "tooltip":"" + }, + { + "name":"Region", + "tooltip":"" + } + ] + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Create strands from point, path, or mesh.", + "inputs":[ + { + "name":"Type", + "display_data":[ + "Point", + "Path", + "Mesh" + ], + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"How many strands to generate." + }, + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Segment", + "tooltip":"" + }, + { + "name":"Elasticity", + "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inner", + "Outer", + "Both" + ], + "tooltip":"" + }, + { + "name":"Spring", + "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." + }, + { + "name":"Structure", + "tooltip":"The ability to keep its original shape." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Curl frequency", + "tooltip":"" + }, + { + "name":"Curliness", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Distribution", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Bake hair", + "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." + }, + { + "name":"View fix hair", + "tooltip":"" + }, + { + "name":"Root strength", + "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." + } + ] + }, + "Node_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":"" + }, + { + "name":"Gamma map", + "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":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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":"Color space", + "display_data":[ + "RGB", + "HSV" + ], + "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_Blur_Contrast":{ + "name":"Contrast Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur only pixel of a similiar color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"Brightness different to be blur together." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Iterator_Each_Inline_Output":{ + "name":"Loop Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value out", + "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_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image smoothly.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Size", "tooltip":"" }, { "name":"Oversample mode", - "tooltip":"", "display_data":[ "Empty", "Clamp", "Repeat" - ] + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Override color", + "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "tooltip":"Put 2D image on a plane in 3D space.", + "Node_Atlas_Set":{ + "name":"Atlas Set", "outputs":[ { - "name":"Mesh", + "name":"Atlas", "tooltip":"" } ], + "tooltip":"", "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, { "name":"Position", "tooltip":"" @@ -10846,65 +12298,277 @@ "tooltip":"" }, { - "name":"Anchor", + "name":"Blend", "tooltip":"" }, { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"", - "display_data":[ - "X", - "Y", - "Z" - ] - }, - { - "name":"Both side", - "tooltip":"" - }, - { - "name":"Back Material", + "name":"Alpha", "tooltip":"" } ] }, - "Node_Array_Copy":{ - "name":"Array Copy", - "tooltip":"", + "Node_Iterator_Each_Input":{ + "name":"Input", "outputs":[ { - "name":"Array", + "name":"Value in", "tooltip":"" } ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Default Value", + "tooltip":"" + } + ] + }, + "Node_FLIP_Render":{ + "name":"Render", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", "tooltip":"" }, { - "name":"Starting Index", + "name":"Merge threshold", + "tooltip":"" + }, + { + "name":"Vaporize", + "tooltip":"" + }, + { + "name":"Particle expansion", + "tooltip":"" + }, + { + "name":"Draw obstracles", + "tooltip":"" + }, + { + "name":"Fluid particle", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Particle", + "Line" + ], + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + }, + { + "name":"Additive", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas data", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other.", + "inputs":[ + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ], + "tooltip":"" + }, + { + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ] + }, + "Node_Local_Analyze":{ + "name":"Local Analyze", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], "tooltip":"" }, { "name":"Size", "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Shape", + "display_data":[ + "Square", + "Circle", + "Diamond" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" } ] }, - "Node_Array_Set":{ - "name":"Array Set", - "tooltip":"", + "Node_Zigzag":{ + "name":"Zigzag", "outputs":[ { - "name":"Array", + "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":"" + }, + { + "name":"Amount map", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ] + }, + "Node_PCX_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", "inputs":[ { "name":"Array", @@ -10920,18 +12584,26 @@ } ] }, - "Node_Pixel_Cloud":{ - "name":"Pixel Cloud", - "tooltip":"Displace each pixel of the image randomly.", + "Node_Caustic":{ + "name":"Caustic", "outputs":[ { "name":"Surface out", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Surface in", + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", "tooltip":"" }, { @@ -10939,234 +12611,96 @@ "tooltip":"" }, { - "name":"Strength", + "name":"Progress", "tooltip":"" }, { - "name":"Strength map", - "tooltip":"" - }, - { - "name":"Color over lifetime", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Alpha over lifetime", - "tooltip":"" - }, - { - "name":"Random blending", - "tooltip":"" - }, - { - "name":"Active", + "name":"Detail", "tooltip":"" } ] }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "tooltip":"", + "Node_Equation":{ + "name":"Equation", "outputs":[ { - "name":"Value in", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "tooltip":"Combine array of images with different dimension using different algorithms.", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", + "name":"Result", "tooltip":"" } ], + "tooltip":"Evaluate string of equation. With an option for setting variables.", "inputs":[ { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"", - "display_data":[ - "Skyline", - "Shelf", - "Top left", - "Best fit" - ] - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", + "name":"Equation", "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_Array_Reverse":{ - "name":"Array Reverse", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "tooltip":"Apply shadow behind the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Cache_Array":{ - "name":"Cache Array", - "tooltip":"Store current animation as array. Cache persisted between save.", - "outputs":[ - { - "name":"Cache array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Start frame", - "tooltip":"Frame index to start caching, set to -1 to start at the first frame." - }, - { - "name":"Stop frame", - "tooltip":"Frame index to stop caching (inclusive), set to -1 to stop at the last frame." - }, - { - "name":"Step", - "tooltip":"Cache every N frames, set to 1 to cache every frame." - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "tooltip":"", + "Node_String_Join":{ + "name":"Join Text", "outputs":[ { "name":"Text", "tooltip":"" } ], + "tooltip":"", "inputs":[ { - "name":"Value", + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ] + }, + "Node_Scale_Algo":{ + "name":"Scale Algorithm", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Scale atlas position", "tooltip":"" } ] }, "Node_3D_Repeat":{ "name":"3D Repeat", - "tooltip":"Repeat the same 3D mesh multiple times.", "outputs":[ { "name":"Scene", "tooltip":"" } ], + "tooltip":"Repeat the same 3D mesh multiple times.", "inputs":[ { "name":"Objects", @@ -11174,11 +12708,11 @@ }, { "name":"Object Mode", - "tooltip":"", "display_data":[ "Duplicate", "Array" - ] + ], + "tooltip":"" }, { "name":"Amount", @@ -11226,4803 +12760,59 @@ } ] }, - "Node_Bevel":{ - "name":"Bevel", - "tooltip":"Apply 2D bevel on the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "tooltip":"", - "display_data":[ - "Linear", - "Smooth", - "Circular" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide":{ - "name":"Divide", - "tooltip":"", - "outputs":[ - { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"", - "display_data":[ - "Space Between", - "Space Around", - "Begin", - "End" - ] - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "tooltip":"Apply general force to strands.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_De_Corner":{ - "name":"De-Corner", - "tooltip":"Attempt to remove single pixel corner from the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Brick":{ - "name":"Brick", - "tooltip":"", + "Node_PB_Fx_Add":{ + "name":"Add", "outputs":[ { "name":"pBox", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"pBox", "tooltip":"" }, { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", + "name":"pbox", "tooltip":"" } ] }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "tooltip":"Load .obj file from your computer as a 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_VFX_Override":{ - "name":"VFX Override", - "tooltip":"Replace particle variable with a new one.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", - "tooltip":"Convert alpha value into solid greyscale.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "tooltip":"Shift the order of color in palette.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Audio_Loudness":{ - "name":"Audio Volume", - "tooltip":"Calculate volume of an audio bit array.", - "outputs":[ - { - "name":"Loudness", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Audio Data", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "tooltip":"", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Padding", - "Ratio" - ] - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":56.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"RG Map", - "tooltip":"Displacement map where red retermine the X position, and green determine the Y position." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"", - "display_data":[ - "Surface", - "RG Map" - ] - } - ] - }, - "Node_Erode":{ - "name":"Erode", - "tooltip":"Remove pixel that are close to the border of the image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Preserve border", - "tooltip":"" - }, - { - "name":"Use alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "tooltip":"Save wav audio file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "tooltip":"", - "display_data":[ - "8 bit positive", - "16 bit integer" - ] - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "tooltip":"", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix Left", - "Fix Right" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_HLSL":{ - "name":"HLSL", - "tooltip":"Execute HLSL shader on a surface.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Vertex", - "tooltip":"" - }, - { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "tooltip":"Create group that iterate to each member in an array.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Blur_Contrast":{ - "name":"Contrast Blur", - "tooltip":"Blur only pixel of a similiar color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"Brightness different to be blur together." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Mesh_Warp":{ - "name":"Mesh Warp", - "tooltip":"Wrap image by converting it to mesh, and using control points.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"Amount of grid subdivision. Higher number means more grid, detail." - }, - { - "name":"Spring Force", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Diagonal Link", - "tooltip":"Include diagonal link to prevent drastic grid deformation." - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Link Strength", - "tooltip":"Link length preservation, setting it to 1 will prevent any stretching, contraction." - }, - { - "name":"Full Mesh", - "tooltip":"" - }, - { - "name":"Mesh Type", - "tooltip":"", - "display_data":[ - "Grid", - "Custom" - ] - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out":{ - "name":"Output", - "tooltip":"", + "Node_PCX_Condition":{ + "name":"Condition", "outputs":[ { "name":"PCX", "tooltip":"" } ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"sx", - "tooltip":"" - }, - { - "name":"sy", - "tooltip":"" - }, - { - "name":"angle", - "tooltip":"" - }, - { - "name":"color", - "tooltip":"" - }, - { - "name":"alpha", - "tooltip":"" - } - ] - }, - "Node_Unicode":{ - "name":"Unicode", "tooltip":"", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_Scale":{ - "name":"Scale", - "tooltip":"Simple node for scaling image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Upscale", - "Scale to fit" - ] - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Scale atlas position", - "tooltip":"" - } - ] - }, - "Node_Path":{ - "name":"Path", - "tooltip":"", - "outputs":[ - { - "name":"Position out", - "tooltip":"" - }, - { - "name":"Path data", - "tooltip":"" - }, - { - "name":"Anchors", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path progress", - "tooltip":"Sample position from path." - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Progress mode", - "tooltip":"", - "display_data":[ - "Entire line", - "Segment" - ] - }, - { - "name":"Round anchor", - "tooltip":"" - } - ] - }, - "Node_Rigid_Render_Output":{ - "name":"Render", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "tooltip":"Enable or disable rigidbody object.", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Grid_Hex":{ - "name":"Hexagonal Grid", - "tooltip":"Generate hexagonal grid pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Gap", - "tooltip":"" - }, - { - "name":"Tile color", - "tooltip":"" - }, - { - "name":"Gap color", - "tooltip":"" - }, - { - "name":"Render type", - "tooltip":"", - "display_data":[ - "Colored tile", - "Height map", - "Texture grid", - "Texture sample" - ] - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Anti aliasing", - "tooltip":"" - } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "tooltip":"Generate voronoi pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Edge", - "Cell", - "Crystal" - ] - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "Uniform", - "Radial" - ] - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", - "tooltip":"", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "tooltip":"Create a group that reuse output from last frame to the current one.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "tooltip":"Create 3D camera that render scene to surface.", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"", - "display_data":[ - "Perspective", - "Orthographic" - ] - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "tooltip":"", - "display_data":[ - "None", - "CW", - "CCW" - ] - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "tooltip":"", - "display_data":[ - "Position + Rotation", - "Position + Lookat", - "Lookat + Rotation" - ] - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Shading":{ - "name":"Shading", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "tooltip":"Create array of numbers by setting start, end and step length.", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_Perlin_Extra":{ - "name":"Extra Perlins", - "tooltip":"Random perlin noise made with different algorithms.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - }, - { - "name":"Noise type", - "tooltip":"", - "display_data":[ - "Absolute worley", - "Fluid", - "Noisy", - "Camo", - "Blocky", - "Max", - "Vine" - ] - }, - { - "name":"Parameter A", - "tooltip":"" - }, - { - "name":"Parameter B", - "tooltip":"" - } - ] - }, - "Node_Lua_Global":{ - "name":"Lua Global", - "tooltip":"", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Lua code", - "tooltip":23.0 - }, - { - "name":"Run order", - "tooltip":"", - "display_data":[ - "On start", - "Every frame" - ] - }, - { - "name":"Execution thread", - "tooltip":"" - } - ] - }, - "Node_Rigid_Group":{ - "name":"RigidSim", - "tooltip":"Create group for rigidbody simulation.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_Struct":{ - "name":"Struct", - "tooltip":"", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "tooltip":"Render particle objects to surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "tooltip":"Load .json file using keys.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "tooltip":"Add solid object that smoke can collides to.", - "outputs":[ - { - "name":"Domain", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Domain", - "tooltip":"" - }, - { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_3D_Transform":{ - "name":"Transform", - "tooltip":"Transform 3D object.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "tooltip":"Create solid object for strands to collides to.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Blur":{ - "name":"Blur", - "tooltip":"Blur image smoothly.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "tooltip":"", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "tooltip":"Load Aseprite project file", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_Vector_Dot":{ - "name":"Dot product", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). ", - "display_data":[ - "Frame count", - "Animation progress" - ] - } - ] - }, - "Node_Vector4":{ - "name":"Vector4", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"w", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "tooltip":"Move particle in range.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Strand_Create":{ - "name":"Strand Create", - "tooltip":"Create strands from point, path, or mesh.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Point", - "Path", - "Mesh" - ] - }, - { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inner", - "Outer", - "Both" - ] - }, - { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"", - "display_data":[ - "Uniform", - "Random" - ] - }, - { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_String_Split":{ - "name":"Split Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_Feedback_Output":{ - "name":"Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "tooltip":"Display text on the graph.", - "outputs":[ - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", - "tooltip":"", - "display_data":[ - "Header", - "Sub header", - "Normal" - ] - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Smooth transform", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "tooltip":"", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_Camera":{ - "name":"Camera", - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Repeat", - "Repeat X", - "Repeat Y" - ] - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "tooltip":"Move particle away from point.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "tooltip":"Bind and render image to an armature system.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "tooltip":"Create smooth random value.", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Graph" - ] - } - ] - }, - "Node_Composite":{ - "name":"Composite", - "tooltip":"Combine multiple images with custom transformation.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "First surface", - "Largest surface", - "Constant" - ] - }, - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", - "tooltip":"Receive value from tunnel in of the same key.", - "outputs":[ - { - "name":"Value out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Path_Builder":{ - "name":"Path Builder", - "tooltip":"Create path from array of vec2 points.", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Point array", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "tooltip":"", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "tooltip":"", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "tooltip":"", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Index", - "Value" - ] - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "tooltip":"Blur image by rotating aroung a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_3D_Set_Material":{ - "name":"Set Material", - "tooltip":"Replace mesh material with a new one.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Materials", - "tooltip":"" - }, - { - "name":"Single material", - "tooltip":"" - } - ] - }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", - "tooltip":"Create surface from buffer.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "tooltip":"Save text as a .txt file.", - "outputs":[ - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "tooltip":"Destroy particle in range.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "tooltip":"", - "outputs":[ - { - "name":"Path array", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Shape":{ - "name":"Shape", - "tooltip":"Draw simple shapes using signed distance field.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Regular polygon", - "Star", - "Arc", - "Teardrop", - "Cross", - "Leaf" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "tooltip":"Adjust length of strands in area.", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Point", - "Band" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Increase", - "Decrease" - ] - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_VFX_Oscillate":{ - "name":"Oscillate", - "tooltip":"Swing particle around its original trajectory.", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Amplitude", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Multiply by speed", - "tooltip":"" - } - ] - }, - "Node_PB_Layer":{ - "name":"Layer", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "tooltip":"Move, rotate, and scale image.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "tooltip":"", - "display_data":[ - "Normal", - "Tile", - "Wrap" - ] - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "tooltip":"", - "display_data":[ - "Same as input", - "Constant", - "Relative to input", - "Transformed" - ] - }, - { - "name":"Round position", - "tooltip":"Round position to the nearest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Input":{ - "name":"Loop Input", - "tooltip":"", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop entrance", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Display type", - "tooltip":"", - "display_data":[ - "Default", - "Range", - "Rotation", - "Rotation range", - "Slider", - "Slider range", - "Padding", - "Vector", - "Vector range", - "Area", - "Enum button", - "Menu scroll" - ] - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"", - "display_data":[ - "Integer", - "Float", - "Boolean", - "Color", - "Surface", - "File Path", - "Curve", - "Text", - "Object", - "Node", - -1.0, - "Any", - "Path", - "Particle", - "Rigidbody Object", - "Domain", - "Struct", - "Strands", - "Mesh", - "Trigger", - -1.0, - "3D Mesh", - "3D Light", - "3D Scene", - "3D Material", - -1.0, - "Audio" - ] - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"", - "display_data":[ - "2", - "3", - "4" - ] - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "tooltip":"Create websocket server to receive data from the network.", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Scene":{ - "name":"3D Scene", - "tooltip":"Combine multiple 3D objects into a single junction.", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "inputs":[ - ] - }, - "Node_Rigid_Render":{ - "name":"Render", - "tooltip":"Render rigidbody object to surface.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Render dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "tooltip":"Create signed distance field using jump flooding algorithm.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"", - "display_data":[ - "Inside", - "Outside", - "Both" - ] - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "tooltip":"", - "outputs":[ - { - "name":"Directory", - "tooltip":"" - }, - { - "name":"File Name", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_Palette":{ - "name":"Palette", - "tooltip":"Create palette value. Note that palette is simple an array of colors.", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" - } - ] - }, - "Node_Path_Anchor":{ - "name":"Path Anchor", - "tooltip":"", - "outputs":[ - { - "name":"Anchor", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Control point 1", - "tooltip":"" - }, - { - "name":"Control point 2", - "tooltip":"" - }, - { - "name":"Mirror control point", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ - "name":"Loop Output", - "tooltip":"", - "outputs":[ - ], - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Dilate":{ - "name":"Dilate", - "tooltip":"Expand the image around a mid point.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Equal", - "Not equal", - "Greater", - "Greater or equal", - "Lesser", - "Lesser or equal" - ] - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_3D_Transform_Scene":{ - "name":"Transform Scene", - "tooltip":"Transform 3D scene, accepts array of transformations for each objects.", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Positioning type", - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] - }, - { - "name":"Rotating type", - "tooltip":"", - "display_data":[ - "Additive", - "Override" - ] - }, - { - "name":"Scaling type", - "tooltip":"", - "display_data":[ - "Additive", - "Multiplicative", - "Override" - ] - } - ] - }, - "Node_Rate_Remap":{ - "name":"Rate Remap", - "tooltip":"Remap animation to a new framerate.", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Framerate", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "tooltip":"", - "outputs":[ - { - "name":"Shuffled array", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Image_gif":{ - "name":"Image GIF", - "tooltip":"Load animated .gif from your computer.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Set animation length to gif", - "tooltip":"" - }, - { - "name":"Output as array", - "tooltip":"" - }, - { - "name":"Loop modes", - "tooltip":"", - "display_data":[ - "Loop", - "Ping pong", - "Hold last frame", - "Hide" - ] - }, - { - "name":"Start frame", - "tooltip":"" - }, - { - "name":"Custom frame order", - "tooltip":"" - }, - { - "name":"Frame", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"", - "display_data":[ - "Empty", - "Clamp", - "Repeat" - ] - } - ] - }, - "Node_MK_GridFlip":{ - "name":"MK GridFlip", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface front", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Surface back", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep direction", - "tooltip":"" - }, - { - "name":"Sweep shift", - "tooltip":"" - }, - { - "name":"Flip limit", - "tooltip":"", - "display_data":[ - "None", - "90", - "180" - ] - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "tooltip":"", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "tooltip":"", - "display_data":[ - "x", - "y" - ] - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Random":{ - "name":"Random", - "tooltip":"", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"seed", - "tooltip":"" - }, - { - "name":"from", - "tooltip":"" - }, - { - "name":"to", - "tooltip":"" - } - ] - }, - "Node_Noise":{ - "name":"Noise", - "tooltip":"Generate white noise.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"", - "display_data":[ - "Greyscale", - "RGB", - "HSV" - ] - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "tooltip":"Combine 2 images using different blend modes.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"", - "display_data":[ - "Normal", - "Add", - "Subtract", - "Multiply", - "Screen", - "Overlay", - "Hue", - "Saturation", - "Luminosity", - "Maximum", - "Minimum", - "Replace", - "Difference" - ] - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "tooltip":"", - "display_data":[ - "None", - "Stretch", - "Tile" - ] - }, - { - "name":"Output dimension", - "tooltip":"", - "display_data":[ - "Background", - "Forground", - "Mask", - "Maximum", - "Constant" - ] - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "tooltip":"", - "display_data":[ - 540.0, - 540.0, - 540.0 - ] - }, - { - "name":"Vertical Align", - "tooltip":"", - "display_data":[ - 692.0, - 692.0, - 692.0 - ] - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "tooltip":"Create image from gradient.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Linear", - "Circular", - "Radial" - ] - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "tooltip":"", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"", - "display_data":[ - "Number", - "Coordinate" - ] - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "tooltip":"", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "tooltip":"Draw simple shapes using triangles.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"", - "display_data":[ - "Rectangle", - "Ellipse", - "Star", - "Capsule", - "Ring", - "Arc", - "Gear", - "Cross" - ] - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Teeth", - "tooltip":"" - }, - { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - } - ] - }, - "Node_Color":{ - "name":"Color", - "tooltip":"Create color value.", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Color", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "tooltip":"Place image next to each other linearly, or on top of each other.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical", - "On top" - ] - }, - { - "name":"Align", - "tooltip":"", - "display_data":[ - "Start", - "Middle", - "End" - ] - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Tunnel_In":{ - "name":"Tunnel In", - "tooltip":"Create tunnel for sending value based on key matching.", - "outputs":[ - ], - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value in", - "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "tooltip":"Generate stripe pattern.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Strip ratio", - "tooltip":"" - } - ] - }, - "Node_Dither":{ - "name":"Dither", - "tooltip":"Reduce color and use dithering to preserve original color.", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"", - "display_data":[ - "2 x 2 Bayer", - "4 x 4 Bayer", - "8 x 8 Bayer", - "Custom" - ] - }, - { - "name":"Dither map", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"", - "display_data":[ - "Color", - "Alpha" - ] - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Channel", - "tooltip":"" - }, - { - "name":"Invert mask", - "tooltip":"" - }, - { - "name":"Mask feather", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "tooltip":"Create group for hair simulation.", - "outputs":[ - ], - "inputs":[ - ] - }, - "Node_Frame":{ - "name":"Frame", - "tooltip":"Create frame surrounding nodes.", - "outputs":[ - ], - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Label size", - "tooltip":"" - }, - { - "name":"Blend label", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "tooltip":"", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "tooltip":"", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Ratio", - "Fix" - ] - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "X", - "Y" - ] - } - ] - }, - "Node_Array_Length":{ - "name":"Array Length", - "tooltip":"", - "outputs":[ - { - "name":"Size", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_3D_Round_Vertex":{ - "name":"Discretize vertex", - "tooltip":"Round out vertex position to a specified step.", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "inputs":[ - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "tooltip":"", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], "inputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"", - "display_data":[ - "Horizontal", - "Vertical" - ] - }, - { - "name":"Type", - "tooltip":"", - "display_data":[ - "Symmetric", - "Independent" - ] - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", + "name":"Condition", "tooltip":"" }, { - "name":"Bevel 2", + "name":"True", "tooltip":"" }, { - "name":"Invert", + "name":"False", "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":"" } ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", "inputs":[ { "name":"Dimension", @@ -16127,18 +12917,1138 @@ { "name":"Invert", "tooltip":"" + }, + { + "name":"Clamp range", + "tooltip":"" } ] }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate white noise.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Color":{ + "name":"Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color value.", + "inputs":[ + { + "name":"Color", + "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_Rigid_Render_Output":{ + "name":"Render", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Render dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"" + } + ] + }, + "Node_Iterator_Sort_Inline_Output":{ + "name":"Sort Output", + "outputs":[ + { + "name":"Array out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Swap", + "tooltip":"" + } + ] + }, + "Node_Active_Canvas":{ + "name":"Active Canvas", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "tooltip":"Draw using parameterized brush.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Trigger_Bool":{ + "name":"Boolean Trigger", + "outputs":[ + { + "name":"Trigger", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Trigger condition", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ], + "tooltip":"" + } + ] + }, + "Node_Array_Composite":{ + "name":"Array Composite", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Compose", + "tooltip":"" + } + ] + }, + "Node_Find_Pixel":{ + "name":"Find pixel", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "tooltip":"Get the position of the first pixel with a given color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Search color", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Find all", + "tooltip":"" + }, + { + "name":"Include alpha", + "tooltip":"" + }, + { + "name":"Alpha tolerance", + "tooltip":"" + } + ] + }, + "Node_Path":{ + "name":"Path", + "outputs":[ + { + "name":"Position out", + "tooltip":"" + }, + { + "name":"Path data", + "tooltip":"" + }, + { + "name":"Anchors", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path progress", + "tooltip":"Sample position from path." + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ], + "tooltip":"" + }, + { + "name":"Round anchor", + "tooltip":"" + } + ] + }, + "Node_VFX_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle in range randomly.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Turbulence scale", + "tooltip":"" + }, + { + "name":"Constant seed", + "tooltip":"" + } + ] + }, + "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_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", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "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":"" + }, + { + "name":"Reference value", + "tooltip":"" + }, + { + "name":"Output 3D", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + }, + { + "name":"Plane position", + "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", + "display_data":[ + "Empty", + "Solid" + ], + "tooltip":"" + }, + { + "name":"Fill color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Pad mode", + "display_data":[ + "Pad out", + "Pad to size" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Horizontal alignment", + "display_data":[ + 606, + 606, + 606 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 607, + 607, + 607 + ], + "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_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Bar chart", + "Graph" + ], + "tooltip":"" + }, + { + "name":"Value Offset", + "tooltip":"" + }, + { + "name":"Color Over Sample", + "tooltip":"" + }, + { + "name":"Trim mode", + "display_data":[ + "Range", + "Window" + ], + "tooltip":"" + }, + { + "name":"Window Size", + "tooltip":"" + }, + { + "name":"Window Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Bar Width", + "tooltip":"" + }, + { + "name":"Rounded Bar", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Flip Value", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Color Over Value", + "tooltip":"" + }, + { + "name":"Value range", + "tooltip":"" + }, + { + "name":"Absolute", + "tooltip":"" + } + ] + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_VFX_Group_Inline":{ + "name":"VFX", + "outputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", + "inputs":[ + { + "name":"Loop", + "tooltip":"" + } + ] + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Operator", + "display_data":[ + "Add", + "Subtract", + "Multiply", + "Divide", + "Power", + "Modulo", + "Absolute", + -1.0, + "Round", + "Floor", + "Ceil", + -1.0, + "Sin", + "Cos", + "Tan", + "Arcsin", + "Arccos", + "Arctan", + -1.0, + "Min", + "Max", + "Clamp", + -1.0, + "Lerp" + ], + "tooltip":"" + }, + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "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_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", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ] + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ] + }, + "Node_Audio_Loudness":{ + "name":"Audio Volume", + "outputs":[ + { + "name":"Loudness", + "tooltip":"" + } + ], + "tooltip":"Calculate volume of an audio bit array.", + "inputs":[ + { + "name":"Audio Data", + "tooltip":"" + } + ] + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "tooltip":"Sort palette with specified order.", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Brightness", + -1.0, + "Hue (HSV)", + "Saturation (SHV)", + "Value (VHS)", + -1.0, + "Red (RGB)", + "Green (GBR)", + "Blue (BRG)", + -1.0, + "Custom" + ], + "tooltip":"" + }, + { + "name":"Reverse", + "tooltip":"" + }, + { + "name":"Sort Order", + "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." + } + ] + }, + "Node_Grid":{ + "name":"Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Shift axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Shift map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_Path_Wave":{ + "name":"Wave Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ] + }, + "Node_Edge_Detect":{ + "name":"Edge Detect", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Sobel", + "Prewitt", + "Laplacian", + "Neighbor max diff" + ], + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", "outputs":[ { "name":"Result", "tooltip":"" } ], + "tooltip":"", "inputs":[ { "name":"Point 1", @@ -16149,5 +14059,4078 @@ "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_Rigid_Override":{ + "name":"Rigidbody Override", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Replace rigidbody object variable with a new one.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Scales", + "tooltip":"" + }, + { + "name":"Rotations", + "tooltip":"" + }, + { + "name":"Blends", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + } + ] + }, + "Node_Tunnel_In":{ + "name":"Tunnel In", + "outputs":[ + ], + "tooltip":"Create tunnel for sending value based on key matching.", + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value in", + "tooltip":"" + } + ] + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "tooltip":"Add border to the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "display_data":[ + "Inside", + "Outside" + ], + "tooltip":"" + }, + { + "name":"Anti alising", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Start", + "tooltip":"Shift outline inside, outside the shape." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Crop border", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Width map", + "tooltip":"" + }, + { + "name":"Blend alpha map", + "tooltip":"" + }, + { + "name":"Start map", + "tooltip":"" + } + ] + }, + "Node_Trail":{ + "name":"Trail", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Trail UV", + "tooltip":"" + } + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"Maximum distance to search for movement, set to -1 to search the entire image." + }, + { + "name":"Match color", + "tooltip":"Make trail track pixels of the same color, instead of the closet pixels." + }, + { + "name":"Blend color", + "tooltip":"Blend color between two pixel smoothly." + }, + { + "name":"Alpha over life", + "tooltip":"" + } + ] + }, + "Node_MK_Tile":{ + "name":"MK Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Background texture", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Corner (18 sprites)", + "Corner + Side (55 sprites)" + ], + "tooltip":"" + }, + { + "name":"Output type", + "display_data":[ + "Sheet", + "Array" + ], + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Edge type", + "display_data":[ + "Uniform", + "Individual" + ], + "tooltip":"" + }, + { + "name":"Edge", + "tooltip":"" + }, + { + "name":"Edge bottom", + "tooltip":"" + }, + { + "name":"Edge left", + "tooltip":"" + }, + { + "name":"Edge right", + "tooltip":"" + }, + { + "name":"Edge shift", + "tooltip":"" + }, + { + "name":"Full edge", + "tooltip":"" + }, + { + "name":"Edge sprite", + "display_data":[ + "Single", + "Side + Center", + "Side + Center + Side" + ], + "tooltip":"" + }, + { + "name":"Edge transform", + "display_data":[ + "Flip", + "Rotate" + ], + "tooltip":"" + } + ] + }, + "Node_PB_Fx_Hash":{ + "name":"Hashing", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Hash", + "tooltip":"" + }, + { + "name":"Invert", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ] + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_VFX_Trail":{ + "name":"VFX Trail", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Generate path from particle movement.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Life", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "tooltip":"Create group for hair simulation.", + "inputs":[ + ] + }, + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Apply downward acceleration to strands.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ] + }, + "Node_FLIP_Apply_Velocity":{ + "name":"Apply Velocity", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Velocity", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Circle", + "Rectangle" + ], + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ] + }, + "Node_Group_Output":{ + "name":"Output", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_FLIP_Apply_Force":{ + "name":"Apply Force", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Circle", + "Rectangle" + ], + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + } + ] + }, + "Node_Application_Out":{ + "name":"GUI Out", + "outputs":[ + { + "name":"GUI", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Perlin_Extra":{ + "name":"Extra Perlins", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random perlin noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Tile", + "tooltip":"Tiling only works with integer scale, and some effect type doesn't support tiling." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Color mode", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + }, + { + "name":"Noise type", + "display_data":[ + "Absolute worley", + "Fluid", + "Noisy", + "Camo", + "Blocky", + "Max", + "Vine" + ], + "tooltip":"" + }, + { + "name":"Parameter A", + "tooltip":"" + }, + { + "name":"Parameter B", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Parameter A map", + "tooltip":"" + }, + { + "name":"Parameter B map", + "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", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ], + "tooltip":"" + } + ] + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Replace colors in a palette with new one.", + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "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", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + }, + { + "name":"Radius map", + "tooltip":"" + } + ] + }, + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "tooltip":"Save text as a .txt file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ] + }, + "Node_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + }, + { + "name":"Clamp to range", + "tooltip":"" + } + ] + }, + "Node_3D_UV_Remap":{ + "name":"UV Remap", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Remap UV map using plane.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Target subobject", + "tooltip":"" + }, + { + "name":"Bake UV", + "tooltip":"" + } + ] + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "tooltip":"Create websocket server to send data to the network.", + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Data type", + "display_data":[ + "Struct", + "Surface", + "File", + "Buffer" + ], + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Target", + "tooltip":"" + }, + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"Create directional light directed at the origin point.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_2D_light":{ + "name":"2D Light", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"Apply different shaped light on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Light shape", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ], + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Start", + "tooltip":"" + }, + { + "name":"Finish", + "tooltip":"" + }, + { + "name":"Sweep", + "tooltip":"" + }, + { + "name":"Sweep end", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Radial banding", + "tooltip":"" + }, + { + "name":"Radial start", + "tooltip":"" + }, + { + "name":"Radial band ratio", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ] + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Detach strands from its origin.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ] + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"Enable or disable rigidbody object.", + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ] + }, + "Node_Voronoi_Extra":{ + "name":"Extra Voronoi", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Random voronoi noise made with different algorithms.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Block", + "Triangle" + ], + "tooltip":"" + }, + { + "name":"Parameter A", + "tooltip":"" + } + ] + }, + "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Draw simple shapes using triangles.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Background color", + "tooltip":"" + }, + { + "name":"Shape color", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Star", + "Capsule", + "Ring", + "Arc", + "Gear", + "Cross" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Inner radius", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Teeth", + "tooltip":"" + }, + { + "name":"Teeth height", + "tooltip":"" + }, + { + "name":"Teeth taper", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Round cap", + "tooltip":"" + }, + { + "name":"Mesh", + "tooltip":"" + } + ] + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ], + "tooltip":"" + }, + { + "name":"Base value", + "tooltip":"Set value to the unconnected color channels." + }, + { + "name":"Base value", + "tooltip":"" + } + ] + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ], + "tooltip":"" + } + ] + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Vector4":{ + "name":"Vector4", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ] + }, + "Node_Vector_Split":{ + "name":"Vector Split", + "outputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"w", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Vector", + "tooltip":"" + } + ] + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Interpret_Number":{ + "name":"Interpret Number", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Convert array of number into surface.", + "inputs":[ + { + "name":"Number", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Gradient", + "tooltip":"" + } + ] + }, + "Node_VFX_Wind":{ + "name":"Wind", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "tooltip":"Move particle in range.", + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "tooltip":"Create palette value. Note that palette is simple an array of colors.", + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ] + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ] + }, + "Node_Fluid_Render_Output":{ + "name":"Render Domain", + "outputs":[ + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Interpolate", + "tooltip":"" + }, + { + "name":"Draw Domain", + "tooltip":"" + }, + { + "name":"Auto Update", + "tooltip":"" + } + ] + }, + "Node_Random_Shape":{ + "name":"Random Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate random shape, use for testing purposes.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ] + }, + "Node_FLIP_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Spawn shape", + "display_data":[ + "Circle", + "Surface" + ], + "tooltip":"" + }, + { + "name":"Spawn position", + "tooltip":"" + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Splash" + ], + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Spawn surface", + "tooltip":"" + }, + { + "name":"Spawn radius", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Inherit velocity", + "tooltip":"" + } + ] + }, + "Node_Shard_Noise":{ + "name":"Shard Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Sharpness map", + "tooltip":"" + }, + { + "name":"Progress map", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Load .obj file from your computer as a 3D object.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ] + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply 2D bevel on the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Slope", + "display_data":[ + "Linear", + "Smooth", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + } + ] + }, + "Node_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mirror mask", + "tooltip":"" + } + ], + "tooltip":"Reflect the image along a reflection line.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ] + }, + "Node_HSV_Channel":{ + "name":"HSV Extract", + "outputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ] + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ] + }, + "Node_Herringbone_Tile":{ + "name":"Herringbone Tile", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate Herringbone tile pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + }, + { + "name":"Tile length", + "tooltip":"" + } + ] + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value.", + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cylinder":{ + "name":"3D Cylinder", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Top", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer.", + "inputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ] + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ] + }, + "Node_Vignette":{ + "name":"Vignette", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Apply vignette effect to the border.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Exposure", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Exponent", + "tooltip":"" + }, + { + "name":"Roundness", + "tooltip":"" + } + ] + }, + "Node_Offset":{ + "name":"Offset", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Shift image with tiling.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"X Offset", + "tooltip":"" + }, + { + "name":"Y Offset", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ] + }, + "Node_Boolean":{ + "name":"Boolean", + "outputs":[ + { + "name":"Boolean", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Hide Background", + "tooltip":"" + }, + { + "name":"Name location", + "display_data":[ + "Top", + "Bottom" + ], + "tooltip":"" + } + ] + }, + "Node_Gabor_Noise":{ + "name":"Gabor Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Density", + "tooltip":"" + }, + { + "name":"Sharpness", + "tooltip":"" + }, + { + "name":"Augment", + "tooltip":"" + }, + { + "name":"Phase", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Density map", + "tooltip":"" + }, + { + "name":"Sharpness map", + "tooltip":"" + }, + { + "name":"Phase map", + "tooltip":"" + } + ] + }, + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ] + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "tooltip":"Create point light to illuminate surrounding area.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ] + }, + "Node_Grid_Tri":{ + "name":"Triangular Grid", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Generate triangular grid pattern.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Gap", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Tile color", + "tooltip":"" + }, + { + "name":"Gap color", + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Anti aliasing", + "tooltip":"" + }, + { + "name":"Scale map", + "tooltip":"" + }, + { + "name":"Gap map", + "tooltip":"" + }, + { + "name":"Angle map", + "tooltip":"" + }, + { + "name":"Truchet", + "tooltip":"" + }, + { + "name":"Truchet seed", + "tooltip":"" + }, + { + "name":"Truchet threshold", + "tooltip":"" + } + ] + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 787, + 787, + 787, + 787 + ], + "tooltip":"" + } + ] + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ] + }, + "Node_Gradient_Points":{ + "name":"4 Points Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Create image from 4 color points.", + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Center 1", + "tooltip":"" + }, + { + "name":"Color 1", + "tooltip":"" + }, + { + "name":"Center 2", + "tooltip":"" + }, + { + "name":"Color 2", + "tooltip":"" + }, + { + "name":"Center 3", + "tooltip":"" + }, + { + "name":"Color 3", + "tooltip":"" + }, + { + "name":"Center 4", + "tooltip":"" + }, + { + "name":"Color 4", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Falloff 1", + "tooltip":"" + }, + { + "name":"Falloff 2", + "tooltip":"" + }, + { + "name":"Falloff 3", + "tooltip":"" + }, + { + "name":"Falloff 4", + "tooltip":"" + } + ] + }, + "Node_Average":{ + "name":"Average", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve.", + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + }, + { + "name":"Animated", + "tooltip":"" + } + ] + }, + "Node_FLIP_Group_Inline":{ + "name":"FLIP Fluid", + "outputs":[ + ], + "tooltip":"Create group for fluid simulation.", + "inputs":[ + ] + }, + "Node_Mesh_Transform":{ + "name":"Mesh Transform", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Mesh", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + } + ] + }, + "Node_FFT":{ + "name":"FFT", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Perform fourier transform on number array.", + "inputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ], + "tooltip":"" + } + ] + }, + "Node_Fluid_Turbulence":{ + "name":"Turbulence", + "outputs":[ + { + "name":"Domain", + "tooltip":"" + } + ], + "tooltip":"Apply random velocity map to the smoke.", + "inputs":[ + { + "name":"Domain", + "tooltip":"" + }, + { + "name":"Effect area", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ] + }, + "Node_VFX_Spawner":{ + "name":"Spawner", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"On create", + "tooltip":"" + }, + { + "name":"On step", + "tooltip":"" + }, + { + "name":"On destroy", + "tooltip":"" + } + ], + "tooltip":"Spawn new particles.", + "inputs":[ + { + "name":"Particle sprite", + "tooltip":"" + }, + { + "name":"Spawn delay", + "tooltip":"Frames delay between each particle spawn." + }, + { + "name":"Spawn amount", + "tooltip":"Amount of particle spawn in that frame." + }, + { + "name":"Spawn area", + "tooltip":"" + }, + { + "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map" + ], + "tooltip":"" + }, + { + "name":"Lifespan", + "tooltip":"" + }, + { + "name":"Spawn direction", + "tooltip":"" + }, + { + "name":"Acceleration", + "tooltip":"" + }, + { + "name":"Orientation", + "tooltip":"" + }, + { + "name":"Rotational speed", + "tooltip":"" + }, + { + "name":"Spawn scale", + "tooltip":"" + }, + { + "name":"Scale over time", + "tooltip":"" + }, + { + "name":"Color over lifetime", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Alpha over time", + "tooltip":"" + }, + { + "name":"Rotate by direction", + "tooltip":"Make the particle rotates to follow its movement." + }, + { + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst", + "Trigger" + ], + "tooltip":"" + }, + { + "name":"Spawn size", + "tooltip":"" + }, + { + "name":"Spawn velocity", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction wiggle", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + }, + { + "name":"Surface array", + "display_data":[ + "Random", + "Order", + "Animation" + ], + "tooltip":"Whether to select image from an array in order, at random, or treat array as animation." + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Scatter", + "display_data":[ + "Uniform", + "Random" + ], + "tooltip":"" + }, + { + "name":"Boundary data", + "tooltip":"" + }, + { + "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Random blend", + "tooltip":"" + }, + { + "name":"Directed from center", + "tooltip":"Make particle move away from the spawn center." + }, + { + "name":"Distribution map", + "tooltip":"" + }, + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Gravity direction", + "tooltip":"" + }, + { + "name":"Turning", + "tooltip":"" + }, + { + "name":"Turn both directions", + "tooltip":"Apply randomized 1, -1 multiplier to the turning speed." + }, + { + "name":"Turn scale with speed", + "tooltip":"" + }, + { + "name":"Collide ground", + "tooltip":"" + }, + { + "name":"Ground offset", + "tooltip":"" + }, + { + "name":"Bounce amount", + "tooltip":"" + }, + { + "name":"Bounce friction", + "tooltip":"Apply horizontal friction once particle stop bouncing." + }, + { + "name":"Position wiggle", + "tooltip":"" + }, + { + "name":"Rotation wiggle", + "tooltip":"" + }, + { + "name":"Scale wiggle", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Follow Path", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Path Deviation", + "tooltip":"" + }, + { + "name":"Spawn trigger", + "tooltip":"" + }, + { + "name":"Step interval", + "tooltip":"How often the 'on step' event is triggered.\nWith 1 being trigger every frame, 2 means triggered once every 2 frames." + } + ] + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "tooltip":"Create mesh from path.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "tooltip":"" + } + ] + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Generate path from armature system.", + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ] + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "tooltip":"Create 3D camera that render scene to surface.", + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Anchor", + "tooltip":"" + }, + { + "name":"FOV", + "tooltip":"" + }, + { + "name":"Clipping Distance", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Perspective", + "Orthographic" + ], + "tooltip":"" + }, + { + "name":"Scene", + "tooltip":"" + }, + { + "name":"Ambient Light", + "tooltip":"" + }, + { + "name":"Show Background", + "tooltip":"" + }, + { + "name":"Backface Culling", + "display_data":[ + "None", + "CW", + "CCW" + ], + "tooltip":"" + }, + { + "name":"Orthographic Scale", + "tooltip":"" + }, + { + "name":"Postioning Mode", + "display_data":[ + "Position + Rotation", + "Position + Lookat", + "Lookat + Rotation" + ], + "tooltip":"" + }, + { + "name":"Lookat Position", + "tooltip":"" + }, + { + "name":"Roll", + "tooltip":"" + }, + { + "name":"Horizontal Angle", + "tooltip":"" + }, + { + "name":"Vertical Angle", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + }, + { + "name":"Gamma Adjust", + "tooltip":"" + }, + { + "name":"Environment Texture", + "tooltip":"" + }, + { + "name":"Ambient Occlusion", + "tooltip":"" + }, + { + "name":"AO Radius", + "tooltip":"" + }, + { + "name":"AO Bias", + "tooltip":"" + }, + { + "name":"AO Strength", + "tooltip":"" + }, + { + "name":"Round Normal", + "tooltip":"" + } + ] + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "tooltip":"Display text on the graph.", + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ], + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Smooth transform", + "tooltip":"" + } + ] + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file.", + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + }, + { + "name":"Mono", + "tooltip":"" + } + ] + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_Struct":{ + "name":"Struct", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + ] + }, + "Node_PB_Fx_Shading":{ + "name":"Shading", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ] + }, + "Node_Displace":{ + "name":"Displace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Distort image using another image as a map.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Displace map", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mid value", + "tooltip":"Brightness value to be use as a basis for 'no displacement'." + }, + { + "name":"Color data", + "display_data":[ + "Ignore", + "Vector", + "Angle" + ], + "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." + }, + { + "name":"Iterate", + "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." + }, + { + "name":"Oversample mode", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Blend mode", + "display_data":[ + "Overwrite", + "Min", + "Max" + ], + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + }, + { + "name":"Strength map", + "tooltip":"" + } + ] + }, + "Node_PB_Layer":{ + "name":"Layer", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Layer", + "tooltip":"" + } + ] + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "tooltip":"Create a group that reuse output from last frame to the current one.", + "inputs":[ + ] + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Invert color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "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", + "display_data":[ + "Equal", + "Not equal", + "Less", + "Less or equal", + "Greater", + "Greater or equal" + ], + "tooltip":"" + }, + { + "name":"Compare to", + "tooltip":"" + }, + { + "name":"True", + "tooltip":"" + }, + { + "name":"False", + "tooltip":"" + }, + { + "name":"Eval mode", + "display_data":[ + "Boolean", + "Number compare", + "Text compare" + ], + "tooltip":"" + }, + { + "name":"Boolean", + "tooltip":"" + }, + { + "name":"Text 1", + "tooltip":"" + }, + { + "name":"Text 2", + "tooltip":"" + } + ] + }, + "Node_MK_Flare":{ + "name":"MK Lens Flare", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Flares", + "tooltip":"" + }, + { + "name":"Focus", + "tooltip":"" + } + ] + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "tooltip":"Update strands by one step.", + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ] + }, + "Node_Array_Find":{ + "name":"Array Find", + "outputs":[ + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ] + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color.", + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "2 x 2 Bayer", + "4 x 4 Bayer", + "8 x 8 Bayer", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Dither map", + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Contrast map", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Color", + "Alpha" + ], + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Channel", + "tooltip":"" + }, + { + "name":"Invert mask", + "tooltip":"" + }, + { + "name":"Mask feather", + "tooltip":"" + } + ] + }, + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"", + "inputs":[ + { + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", + "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":"" + }, + { + "name":"Amount map", + "tooltip":"" + }, + { + "name":"Angle map", + "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":"" + } + ] } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index 213bd7659..fe74b124a 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -343,5 +343,9 @@ "supporter": "Supporter", "supporter_exclusive": "Supporter exclusive", + "external": "External", + "mk_effects": "MK Effects", + "flip_fluid": "FLIP Fluid", + "" : "" } \ 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 deleted file mode 100644 index 01fe2c525..000000000 --- a/datafiles/data/locale/sample locale/HOW TO LOCALE.txt +++ /dev/null @@ -1,5 +0,0 @@ -1. nodes.json, UI.json, words.json is for translation. -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/fonts/fonts.json b/datafiles/data/locale/sample locale/fonts/fonts.json index fd4eb1168..16a8a1fee 100644 --- a/datafiles/data/locale/sample locale/fonts/fonts.json +++ b/datafiles/data/locale/sample locale/fonts/fonts.json @@ -1,8 +1,12 @@ { "h1": { - "path": "./NotoSans-Medium.ttf", + "path": "./NotoSans-Bold.ttf", "size": 48 }, + "h2": { + "path": "./NotoSans-Bold.ttf", + "size": 32 + }, "h3": { "path": "./NotoSans-Bold.ttf", "size": 20 @@ -33,6 +37,16 @@ }, "code": { "path": "./FiraCode-Medium.ttf", - "size": 12 + "size": 10 + }, + "sdf": { + "path": "./NotoSans-Bold.ttf", + "size": 32, + "sdf": true + }, + "sdf_medium": { + "path": "./NotoSans-Medium.ttf", + "size": 22, + "sdf": true } } \ No newline at end of file diff --git a/fonts/_f_sdf/_f_sdf.old.png b/fonts/_f_sdf/_f_sdf.old.png index 5da5410afcc056902f0e18194a963a42aa3cf0c2..f6456f09c7706c895933e87435b1bd1b0c5ab2a0 100644 GIT binary patch delta 96 zcmdnl%(}CgwP6dRiKB>Fh=G}vv89!fnYMv}m4U%_{_>dV9*&H%7&6C#&Oex5>By*{ WfUakv`#XCEAnVh=HM%p}Cc*p|*j6m4QK4akcPt4@X8>3>j&?!|SJ4Ix;FK VpzHCmepJ8!1fH&bF6*2UngG_s83_OY diff --git a/fonts/_f_sdf/_f_sdf.png b/fonts/_f_sdf/_f_sdf.png index d8333dd2aa6b3f0b946ef8cf4a72fe7c2304e644..bcf6d71a98ecd0d539a16f28ad64b4ad40f1c55f 100644 GIT binary patch delta 96 zcmdnl%(}CgwP6dRiKB>Fh=GNbfw`5biMD}(m4QL{4AZ>n9*&H%7&2-{doN9|bYxUe WK-W`vVGS<>5O})!xvXVh=Gxnk%g6!rM7{Am4QK9Rj&SY4@X8>44LohS0_)ebYxUe WK-aUt=!*{n5O})!xvXH|b diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.old.png b/fonts/_f_sdf_medium/_f_sdf_medium.old.png index e96da1b2af441d33b7a412beb5fecef0782dfa70..4003f2c3f17b587863dd774dee943726e7da70d4 100644 GIT binary patch delta 119 zcmZp=!rXL)c|+|>5wj2jGb>|DD5z`O@Ln}jbD^o*l0|P4qgRJ6e;mH$U%7&mzNb4P5&%nT-QQ{g= ul9E`GYE_b%n_66wm|MVLWME{XYhb8rh_1)S`cVN;4}+(xpUXO@geCxfVj@fc diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.png b/fonts/_f_sdf_medium/_f_sdf_medium.png index c65a7246cc9b84c1c315194495e9527b59b7eb00..00e091c7b4283d15d43d137480be6a780cdd6b39 100644 GIT binary patch delta 119 zcmZp=!rXL)c|+|>5wj2j3o8S2D^pW#0|P4qgOBg+ZcU!}QZ@u#qG3~88Uq7^Mu}@g vNlIc#s#Qs5ZfbE!Vr~J0k%5tku7RPhA-bOH%a`v2>S6G7^>bP0l+XkKKmH|R delta 119 zcmZp=!rXL)c|+|>5z`O@BP$~dDjH?_DVF}Hxh$iT=%*T7KM5M9p#qc1){Jq(_%elF{r5}E+eLL->~ diff --git a/objects/FLIP_Domain/CleanUp_0.gml b/objects/FLIP_Domain/CleanUp_0.gml index 713e3a489..69400c090 100644 --- a/objects/FLIP_Domain/CleanUp_0.gml +++ b/objects/FLIP_Domain/CleanUp_0.gml @@ -1,5 +1,5 @@ /// @description Insert description here FLIP_cleanDomain(domain); -buffer_delete(particlePosBuff); +if(particlePosBuff >= 0) buffer_delete(particlePosBuff); domain = noone; \ No newline at end of file diff --git a/objects/o_dialog_color_selector/Create_0.gml b/objects/o_dialog_color_selector/Create_0.gml index 0ba4c952e..e60799844 100644 --- a/objects/o_dialog_color_selector/Create_0.gml +++ b/objects/o_dialog_color_selector/Create_0.gml @@ -98,7 +98,23 @@ event_inherited(); preset_selecting = i; click_block = true; } - } + } + + if(isHover) { + if(i >= 0 && mouse_press(mb_right, interactable && sFOCUS)) { + hovering = pal; + + menuCall("palette_window_preset_menu",,, [ + menuItem(__txtx("palette_editor_set_default", "Set as default"), function() { + DEF_PALETTE = array_clone(hovering.palette); + }), + menuItem(__txtx("palette_editor_delete", "Delete palette"), function() { + file_delete(hovering.path); + __initPalette(); + }), + ]); + } + } yy += _height + ui(4); hh += _height + ui(4); diff --git a/objects/o_dialog_color_selector/Step_1.gml b/objects/o_dialog_color_selector/Step_1.gml index 177e71d0e..95e7d5d72 100644 --- a/objects/o_dialog_color_selector/Step_1.gml +++ b/objects/o_dialog_color_selector/Step_1.gml @@ -11,7 +11,7 @@ if !ready exit; } doDrag(); - if(sFOCUS) { + if(sFOCUS && WIDGET_CURRENT == noone) { if(keyboard_check_pressed(vk_enter)) { onApply(selector.current_color); instance_destroy(); diff --git a/objects/o_dialog_gradient/Create_0.gml b/objects/o_dialog_gradient/Create_0.gml index 1918b19bf..3023acace 100644 --- a/objects/o_dialog_gradient/Create_0.gml +++ b/objects/o_dialog_gradient/Create_0.gml @@ -26,7 +26,7 @@ event_inherited(); setColor = function(color) { if(key_selecting == noone) return; - key_selecting.value = color; + key_selecting.value = int64(color); onApply(gradient); } @@ -216,6 +216,22 @@ event_inherited(); } } + if(isHover) { + if(i >= 0 && mouse_press(mb_right, interactable && sFOCUS)) { + hovering = pal; + + menuCall("palette_window_preset_menu",,, [ + menuItem(__txtx("palette_editor_set_default", "Set as default"), function() { + DEF_PALETTE = array_clone(hovering.palette); + }), + menuItem(__txtx("palette_editor_delete", "Delete palette"), function() { + file_delete(hovering.path); + __initPalette(); + }), + ]); + } + } + yy += _height + ui(4); hh += _height + ui(4); } diff --git a/objects/o_dialog_gradient/Step_1.gml b/objects/o_dialog_gradient/Step_1.gml index 352e3fe72..e6379b880 100644 --- a/objects/o_dialog_gradient/Step_1.gml +++ b/objects/o_dialog_gradient/Step_1.gml @@ -10,7 +10,7 @@ if !ready exit; } doDrag(); - if(sFOCUS) { + if(sFOCUS && WIDGET_CURRENT == noone) { if(keyboard_check_pressed(vk_enter)) { onApply(gradient); instance_destroy(); diff --git a/objects/o_dialog_palette/Create_0.gml b/objects/o_dialog_palette/Create_0.gml index f71f7099f..ad89afea3 100644 --- a/objects/o_dialog_palette/Create_0.gml +++ b/objects/o_dialog_palette/Create_0.gml @@ -96,13 +96,14 @@ event_inherited(); } if(i >= 0 && mouse_press(mb_right, interactable && sFOCUS)) { - hovering_name = pal.path; + hovering = pal; + menuCall("palette_window_preset_menu",,, [ menuItem(__txtx("palette_editor_delete", "Delete palette"), function() { - file_delete(hovering_name); + file_delete(hovering.path); __initPalette(); - }) - ]) + }), + ]); } } diff --git a/objects/o_dialog_palette/Step_1.gml b/objects/o_dialog_palette/Step_1.gml index a7435c1c8..91183ffbf 100644 --- a/objects/o_dialog_palette/Step_1.gml +++ b/objects/o_dialog_palette/Step_1.gml @@ -11,7 +11,7 @@ if !ready exit; doDrag(); } - if(sFOCUS) { + if(sFOCUS && WIDGET_CURRENT == noone) { if(keyboard_check_pressed(vk_enter)) { onApply(palette); instance_destroy(); diff --git a/objects/o_main/Draw_64.gml b/objects/o_main/Draw_64.gml index 8ae902f3d..2f387af60 100644 --- a/objects/o_main/Draw_64.gml +++ b/objects/o_main/Draw_64.gml @@ -13,11 +13,11 @@ draw_clear(COLORS.bg); #region widget scroll if(!WIDGET_TAB_BLOCK) { - if(keyboard_check_pressed(vk_tab) && key_mod_press(SHIFT)) - widget_previous(); - else if(keyboard_check_pressed(vk_tab)) - widget_next(); - + if(keyboard_check_pressed(vk_tab) && key_mod_press(SHIFT)) { + if(key_mod_press(SHIFT)) widget_previous(); + else widget_next(); + } + if(keyboard_check_pressed(vk_enter)) widget_trigger(); diff --git a/objects/rotator_Rotator/Step_0.gml b/objects/rotator_Rotator/Step_0.gml index a964a948d..5ff0b9ea9 100644 --- a/objects/rotator_Rotator/Step_0.gml +++ b/objects/rotator_Rotator/Step_0.gml @@ -11,4 +11,7 @@ drag_sy += dy; var _dirr = point_direction(drag_cx, drag_cy, drag_sx, drag_sy); delta = angle_difference(_dirr, drag_sa); delta_acc += delta; -drag_sa = _dirr; \ No newline at end of file +drag_sa = _dirr; + +FOCUS = noone; +HOVER = noone; \ No newline at end of file diff --git a/objects/slider_Slider/Step_0.gml b/objects/slider_Slider/Step_0.gml index 19ab6665f..025b4e160 100644 --- a/objects/slider_Slider/Step_0.gml +++ b/objects/slider_Slider/Step_0.gml @@ -1,4 +1,7 @@ /// @description Insert description here var dx = mouse_mx - drag_mx; drag_mx = mouse_mx; -drag_sx += dx; \ No newline at end of file +drag_sx += dx; + +FOCUS = self; +HOVER = self; \ No newline at end of file diff --git a/objects/textBox_slider/Create_0.gml b/objects/textBox_slider/Create_0.gml index 57c99a853..a198e92cf 100644 --- a/objects/textBox_slider/Create_0.gml +++ b/objects/textBox_slider/Create_0.gml @@ -2,6 +2,7 @@ depth = -19999; tb = noone; val = 0; +tb_de = 0; function activate() { slide_da = -1; diff --git a/objects/textBox_slider/Draw_64.gml b/objects/textBox_slider/Draw_64.gml index d243289d8..621d632bc 100644 --- a/objects/textBox_slider/Draw_64.gml +++ b/objects/textBox_slider/Draw_64.gml @@ -5,7 +5,7 @@ if(slide_da == -1) { var _dist = point_distance(slide_dx, slide_dy, mouse_mx, mouse_my); var _dirr = point_direction(slide_dx, slide_dy, mouse_mx, mouse_my); - if(_dist > 16) { + if(_dist > 8) { if(_dirr < 45) slide_da = 0; else if(_dirr < 135) slide_da = 1; else if(_dirr < 225) slide_da = 0; @@ -17,6 +17,19 @@ if(slide_da == -1) { exit; } +tb_de = 1; + +if(mouse_press(mb_right)) { + tb._input_text = string_real(tb.slide_sv); + tb.apply(); + tb.sliding = false; + tb.deactivate(); + + UNDO_HOLDING = false; + tb = noone; + exit; +} + var _s = tb.slide_speed; if(!MOUSE_WRAPPING) { @@ -29,6 +42,7 @@ if(!MOUSE_WRAPPING) { var spd = (slide_da? _ady : _adx) * _s; val = value_snap(tb.slide_sv + spd, _s); + if(tb.slide_int) val = round(val); var _stp_sz = 50 * _s; var _stp_fl = round(val / _stp_sz) * _stp_sz; diff --git a/objects/textBox_slider/Step_0.gml b/objects/textBox_slider/Step_0.gml new file mode 100644 index 000000000..775fa79f6 --- /dev/null +++ b/objects/textBox_slider/Step_0.gml @@ -0,0 +1,6 @@ +/// @description Insert description here +if(tb_de) { + FOCUS = self; + HOVER = self; + tb_de--; +} \ No newline at end of file diff --git a/objects/textBox_slider/textBox_slider.yy b/objects/textBox_slider/textBox_slider.yy index 8c2b6365b..03c652d40 100644 --- a/objects/textBox_slider/textBox_slider.yy +++ b/objects/textBox_slider/textBox_slider.yy @@ -5,6 +5,7 @@ "eventList": [ {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,}, ], "managed": true, "overriddenProperties": [], diff --git a/scripts/color_selector/color_selector.gml b/scripts/color_selector/color_selector.gml index 86ad02428..e4ee6f397 100644 --- a/scripts/color_selector/color_selector.gml +++ b/scripts/color_selector/color_selector.gml @@ -118,7 +118,7 @@ function colorSelector(onApply = noone) constructor { sat = round(color_get_saturation(current_color)); val = round(color_get_value(current_color)); - if(_apply && onApply != noone) onApply(current_color); + if(_apply && onApply != noone) onApply(int64(current_color)); } function setHSV(_apply = true) { @@ -126,7 +126,7 @@ function colorSelector(onApply = noone) constructor { var alp = color_get_alpha(current_color); current_color = make_color_hsva(hue, sat, val, alp); - if(_apply && onApply != noone) onApply(current_color); + if(_apply && onApply != noone) onApply(int64(current_color)); } function setColor(color, _apply = true) { @@ -137,7 +137,7 @@ function colorSelector(onApply = noone) constructor { function colorPicker() { if(!dropper_active) return; - dropper_color = draw_getpixel(mouse_mx, mouse_my); + dropper_color = int64(cola(draw_getpixel(mouse_mx, mouse_my))); } static drawDropper = function(instance) { diff --git a/scripts/curveBox/curveBox.gml b/scripts/curveBox/curveBox.gml index 8679dd493..3e7f02aaf 100644 --- a/scripts/curveBox/curveBox.gml +++ b/scripts/curveBox/curveBox.gml @@ -6,9 +6,11 @@ function curveBox(_onModify) : widget() constructor { node_drag_typ = -1; zoom_level = 1; zoom_level_to = 1; - zoom_min = 1; - zoom_max = 3; - zooming = false; + zoom_min = 1; + zoom_max = 3; + zooming = false; + + show_coord = false; miny = 0; maxy = 1; @@ -61,6 +63,8 @@ function curveBox(_onModify) : widget() constructor { curve_surface = surface_verify(curve_surface, cw, _h); if(node_dragging != -1) { #region editing + show_coord = true; + if(node_drag_typ == 0) { var node_point = (node_dragging - 2) / 6; if(node_point > 0 && node_point < points - 1) { @@ -299,6 +303,8 @@ function curveBox(_onModify) : widget() constructor { #endregion if(hover && point_in_rectangle(_m[0], _m[1], _x, _y, _x + cw, _y + _h)) { #region + show_coord = true; + if(mouse_press(mb_left, active)) { if(node_hovering == -1) { var _ind = point_insert * 6; @@ -331,14 +337,21 @@ function curveBox(_onModify) : widget() constructor { if(node_hovering == -1 && mouse_press(mb_right, active)) { menuCall("widget_curve", rx + _m[0], ry + _m[1], [ + menuItemGroup(__txt("Presets"), [ + [ [THEME.curve_presets, 0], function() { onModify(CURVE_DEF_00); } ], + [ [THEME.curve_presets, 1], function() { onModify(CURVE_DEF_11); } ], + [ [THEME.curve_presets, 2], function() { onModify(CURVE_DEF_01); } ], + [ [THEME.curve_presets, 3], function() { onModify(CURVE_DEF_10); } ], + ]), + -1, menuItem(grid_show? __txt("Hide grid") : __txt("Show grid"), function() { grid_show = !grid_show; }), menuItem(__txt("Snap to grid"), function() { grid_snap = !grid_snap; },,, function() { return grid_snap } ), - menuItemGroup("Grid size", [ + menuItemGroup(__txt("Grid size"), [ [ "1%", function() { grid_step = 0.01; } ], [ "5%", function() { grid_step = 0.05; } ], [ "10%", function() { grid_step = 0.10; } ], [ "25%", function() { grid_step = 0.25; } ], - ]) + ]), ]); } } #endregion @@ -347,16 +360,18 @@ function curveBox(_onModify) : widget() constructor { draw_set_color(COLORS.widget_curve_outline); draw_rectangle(_x, _y, _x + cw, _y + _h, true); - var tx = _x + cw - ui(6); - var ty = _y + _h - ui(6); - - draw_set_text(f_p2, fa_right, fa_bottom, display_sel? COLORS._main_text: COLORS._main_text_sub); - draw_text_add(tx, ty, $"{display_sel == 2? "dy" : "y"}: {string_format(display_pos_y * 100, -1, 2)}%"); - - ty -= line_get_height(); - draw_text_add(tx, ty, $"{display_sel == 2? "dx" : "x"}: {string_format(display_pos_x * 100, -1, 2)}%"); + if(show_coord) { + var tx = _x + cw - ui(6); + var ty = _y + _h - ui(6); + draw_set_text(f_p2, fa_right, fa_bottom, display_sel? COLORS._main_text: COLORS._main_text_sub); + draw_text_add(tx, ty, $"{display_sel == 2? "dy" : "y"}: {string_format(display_pos_y * 100, -1, 2)}%"); + ty -= line_get_height(); + draw_text_add(tx, ty, $"{display_sel == 2? "dx" : "x"}: {string_format(display_pos_x * 100, -1, 2)}%"); + } + + show_coord = false; resetFocus(); return h; diff --git a/scripts/curve_bezier_function/curve_bezier_function.gml b/scripts/curve_bezier_function/curve_bezier_function.gml index dadc03578..78e5caf0f 100644 --- a/scripts/curve_bezier_function/curve_bezier_function.gml +++ b/scripts/curve_bezier_function/curve_bezier_function.gml @@ -1,5 +1,7 @@ //curve format [-cx0, -cy0, x0, y0, +cx0, +cy0, -cx1, -cy1, x1, y1, +cx1, +cy1] -//segment format [y0, +cx0, +cy0, -cx1, -cy1, y1]; +//segment format [y0, +cx0, +cy0, -cx1, -cy1, y1] + +#macro CURVE_DEF_00 [0, 0, 0, 0, 1/3, 0, /**/ -1/3, 0, 1, 0, 0, 0] #macro CURVE_DEF_01 [0, 0, 0, 0, 1/3, 1/3, /**/ -1/3, -1/3, 1, 1, 0, 0] #macro CURVE_DEF_10 [0, 0, 0, 1, 1/3, -1/3, /**/ -1/3, 1/3, 1, 0, 0, 0] #macro CURVE_DEF_11 [0, 0, 0, 1, 1/3, 0, /**/ -1/3, 0, 1, 1, 0, 0] diff --git a/scripts/font_loader/font_loader.gml b/scripts/font_loader/font_loader.gml index 5f1eb50ca..1f0e47ed2 100644 --- a/scripts/font_loader/font_loader.gml +++ b/scripts/font_loader/font_loader.gml @@ -1,23 +1,25 @@ -globalvar FONT_DEF, FONT_ISLOADED, FONT_CACHE, GLYPH_MAP; +globalvar FONT_DEF, FONT_ISLOADED, FONT_CACHE, FONT_CUST_CACHE, GLYPH_MAP; globalvar f_h1, f_h2, f_h3, f_h5, f_p0, f_p0b, f_p1, f_p2, f_p3, f_code, f_sdf, f_sdf_medium; -FONT_DEF = true; -FONT_CACHE = {}; -FONT_ISLOADED = false; -GLYPH_MAP = {}; +FONT_DEF = true; +FONT_CACHE = {}; +FONT_CUST_CACHE = {}; +FONT_ISLOADED = false; +GLYPH_MAP = {}; -function _font_add(path, size, sdf = false) { #region +function _font_add(path, size, sdf = false, custom = false) { #region + var _cache = custom? FONT_CUST_CACHE : FONT_CACHE; var font_cache_dir = DIRECTORY + "font_cache"; directory_verify(font_cache_dir); var _key = $"{filename_name_only(path)}_{size}_{sdf}"; - if(struct_has(FONT_CACHE, _key) && font_exists(FONT_CACHE[$ _key])) - return FONT_CACHE[$ _key]; + if(struct_has(_cache, _key) && font_exists(_cache[$ _key])) + return _cache[$ _key]; var _t = current_time; var _f = font_add(path, size, false, false, 0, 0); if(sdf) font_enable_sdf(_f, true); - FONT_CACHE[$ _key] = _f; + _cache[$ _key] = _f; _font_extend_locale(_f, _f); diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index 825783a94..472e8b30c 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -25,10 +25,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER, LATEST_VERSION; LATEST_VERSION = 11600; - VERSION = 11630; - SAVE_VERSION = 11630; - VERSION_STRING = "1.16.3.0"; - BUILD_NUMBER = 11630; + VERSION = 11640; + SAVE_VERSION = 11640; + VERSION_STRING = "1.16.4.0"; + BUILD_NUMBER = 11640; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/gradients_function/gradients_function.gml b/scripts/gradients_function/gradients_function.gml index a0aa54310..fd14aee35 100644 --- a/scripts/gradients_function/gradients_function.gml +++ b/scripts/gradients_function/gradients_function.gml @@ -8,15 +8,15 @@ function gradientKey(time, value) constructor { #region self.time = time; self.value = value; - static clone = function() { return new gradientKey(time, value); } + static clone = function() { return new gradientKey(time, value); } static serialize = function() { return { time, value }; } } #endregion function gradientObject(color = c_black) constructor { #region static GRADIENT_LIMIT = 128; - if(is_array(color)) keys = [ new gradientKey(0, color[0]), new gradientKey(1, color[1]) ]; - else keys = [ new gradientKey(0, color) ]; + if(is_array(color)) keys = [ new gradientKey(0, cola(color[0])), new gradientKey(1, cola(color[1])) ]; + else keys = [ new gradientKey(0, cola(color)) ]; type = GRADIENT_INTER.smooth; surf = noone; @@ -234,12 +234,13 @@ function gradientObject(color = c_black) constructor { #region return self; } - + type = struct_try_get(s, "type"); keys = array_create(array_length(s.keys)); for( var i = 0, n = array_length(s.keys); i < n; i++ ) { var _time = real(s.keys[i].time); var _value = real(s.keys[i].value); + _value = PROJECT.version < 11640 && !is_int64(_value)? cola(_value) : int64(_value); keys[i] = new gradientKey(_time, _value); } diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index c9a4a4544..c98b0fa5a 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -12,10 +12,12 @@ var root = $"{DIRECTORY}Locale"; directory_verify(root); - if(check_version($"{root}/version")) + if(check_version($"{root}/version")) { zip_unzip(lfile, root); + file_copy($"data/Locale/LOCALIZATION GUIDES.txt", $"{DIRECTORY}Locale/LOCALIZATION GUIDES.txt"); + } - if(LOCALE_DEF) return; + if(LOCALE_DEF && !TEST_LOCALE) return; loadLocale(); } #endregion @@ -40,9 +42,8 @@ function __txtx(key, def = "") { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; - if(key == "") return ""; if(TEST_LOCALE) { if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { show_debug_message($"LOCALE: \"{key}\": \"{def}\","); @@ -60,9 +61,8 @@ function __txt(txt, prefix = "") { #region INLINE - if(LOCALE_DEF) return txt; + if(LOCALE_DEF && !TEST_LOCALE) return txt; - if(txt == "") return ""; var key = string_lower(txt); key = string_replace_all(key, " ", "_"); @@ -88,7 +88,7 @@ function __txt_node_name(node, def = "") { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { if(!struct_has(LOCALE.node, node)) { @@ -107,7 +107,7 @@ function __txt_node_tooltip(node, def = "") { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { if(!struct_has(LOCALE.node, node)) { @@ -126,7 +126,7 @@ function __txt_junction_name(node, type, index, def = "") { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { if(!struct_has(LOCALE.node, node)) { @@ -149,7 +149,7 @@ function __txt_junction_tooltip(node, type, index, def = "") { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { if(!struct_has(LOCALE.node, node)) { @@ -172,7 +172,7 @@ function __txt_junction_data(node, type, index, def = []) { #region INLINE - if(LOCALE_DEF) return def; + if(LOCALE_DEF && !TEST_LOCALE) return def; if(TEST_LOCALE) { if(!struct_has(LOCALE.node, node)) { diff --git a/scripts/node_array_rearrange/node_array_rearrange.gml b/scripts/node_array_rearrange/node_array_rearrange.gml new file mode 100644 index 000000000..486c6e41e --- /dev/null +++ b/scripts/node_array_rearrange/node_array_rearrange.gml @@ -0,0 +1,143 @@ +function Node_Array_Rearrange(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Array Rearrange"; + + inputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0) + .setArrayDepth(1) + .setVisible(true, true); + + inputs[| 1] = nodeValue("Orders", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, []) + .setArrayDepth(1); + + outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0) + .setArrayDepth(1); + + type = VALUE_TYPE.any; + ordering = noone; + order_i = noone; + order_y = 0; + + rearranger = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region + var _arr = inputs[| 0].getValue(); + var _ord = inputs[| 1].getValue(); + + var amo = array_length(_arr); + var _fx = _x; + var _fy = _y + ui(8); + var _fh = inputs[| 0].type == VALUE_TYPE.surface? ui(48) : ui(32); + var _fsh = _fh - ui(8); + var _h = amo * (_fh + ui(4)); + + var _hov = 0; + + for( var i = 0; i < amo; i++ ) { + var _ind = _ord[i]; + var _val = _arr[_ind]; + + _fx = _x; + if(order_i == _ind) _fx += ui(16) * order_y; + + var _ffx = _fx + ui(32 + 4); + var _ffy = _fy + ui(4); + + draw_sprite_stretched_ext(THEME.timeline_node, 0, _fx, _fy, _w, _fh, CDEF.main_dkblack, 1); + var hv = ordering == noone && _hover && point_in_rectangle(_m[0], _m[1], _fx, _fy, _fx + ui(32), _fy + _fh); + var cc = hv? COLORS._main_icon : COLORS.node_composite_bg; + draw_sprite_ext(THEME.hamburger_s, 0, _fx + ui(16), _fy + _fh / 2, 1, 1, 0, cc, 1); + + if(_m[1] > _ffy) _hov = i; + + switch(inputs[| 0].type) { + case VALUE_TYPE.surface : + var _sw = surface_get_width_safe(_val); + var _sh = surface_get_height_safe(_val); + + var _ss = min( _fsh / _sw, _fsh / _sh ); + _sw *= _ss; + _sh *= _ss; + + var _sx = _ffx + _fsh / 2 - _sw / 2; + var _sy = _ffy + _fsh / 2 - _sh / 2; + + draw_sprite_stretched_ext(THEME.timeline_node, 0, _ffx, _ffy, _fsh, _fsh, merge_color(COLORS._main_icon_dark, COLORS.node_composite_bg, 0.25), 1); + draw_surface_ext_safe(_val, _sx, _sy, _ss, _ss); + draw_set_color(COLORS.node_composite_bg); + break; + + default : + draw_set_text(f_p2, fa_left, fa_center, COLORS._main_text); + draw_text(_ffx, _ffy + _fsh / 2, string(_val)); + break; + } + + if(hv && mouse_press(mb_left, _focus)) { + ordering = _ind; + order_i = _ind; + } + + _fy += _fh + ui(4); + } + + if(ordering != noone) { + order_y = lerp_float(order_y, 1, 5); + + array_remove(_ord, ordering); + array_insert(_ord, _hov, ordering); + inputs[| 1].setValue(_ord); + + if(mouse_release(mb_left)) + ordering = noone; + } else + order_y = lerp_float(order_y, 0, 5); + + return _h; + }); #endregion + + input_display_list = [ 0, ["Rearranger", false], rearranger ]; + + static onValueFromUpdate = function(index = 0) { + if(LOADING || APPENDING) return; + + var _arr = inputs[| 0].getValue(); + var _val = array_create(array_length(_arr)); + for( var i = 0, n = array_length(_arr); i < n; i++ ) + _val[i] = i; + inputs[| 1].setValue(_val); + } + + static step = function() { + var _typ = VALUE_TYPE.any; + if(inputs[| 0].value_from != noone) _typ = inputs[| 0].value_from.type; + + inputs[| 0].setType(_typ); + outputs[| 0].setType(_typ); + + if(type != _typ) { + if(_typ == VALUE_TYPE.surface) { + w = 128; + h = 128; + min_h = h; + } else { + w = 96; + h = 32 + 24; + min_h = h; + } + type = _typ; + will_setHeight = true; + } + } + + static update = function(frame = CURRENT_FRAME) { + var _arr = getInputData(0); + var _ord = getInputData(1); + + if(!is_array(_arr)) return; + var res = []; + + for( var i = 0; i < array_length(_arr); i++ ) { + var _ind = array_safe_get(_ord, i, i); + res[i] = array_safe_get(_arr, _ind); + } + + outputs[| 0].setValue(res); + } +} \ No newline at end of file diff --git a/scripts/node_array_rearrange/node_array_rearrange.yy b/scripts/node_array_rearrange/node_array_rearrange.yy new file mode 100644 index 000000000..456990a41 --- /dev/null +++ b/scripts/node_array_rearrange/node_array_rearrange.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_array_rearrange", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "array", + "path": "folders/nodes/data/value/array.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_array_rearrange/node_counter.yy b/scripts/node_array_rearrange/node_counter.yy new file mode 100644 index 000000000..10832a0b0 --- /dev/null +++ b/scripts/node_array_rearrange/node_counter.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "variable", + "path": "folders/nodes/data/variable.yy", + }, + "resourceVersion": "1.0", + "name": "node_counter", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index 9f3699d1b..8d556baf8 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -156,8 +156,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor input_display_list = [ ["Output", false], 0, frame_renderer, 12, 13, - ["Brush", false], 6, 2, 1, 15, 17, 16, - ["Fill", false], 3, 4, + ["Brush", false], 6, 15, 17, 16, ["Background", true, 10], 8, 14, 9, ]; @@ -218,24 +217,102 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor brush_seed = irandom_range(100000, 999999); brush_next_dist = 0; - tool_channel_edit = new checkBoxGroup(THEME.tools_canvas_channel, function(ind, val) { tool_attribute.channel[ind] = val; }); + tool_attribute.color = cola(c_white); + tool_attribute.channel = [ true, true, true, true ]; - tool_settings = [ - [ "Channel", tool_channel_edit, "channel", tool_attribute ], - ]; - + tool_channel_edit = new checkBoxGroup(THEME.tools_canvas_channel, function(ind, val) { tool_attribute.channel[ind] = val; }); + tool_settings = [ [ "Channel", tool_channel_edit, "channel", tool_attribute ] ]; + + tool_attribute.size = 1; + tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = round(val); }).setSlidable(0.1, true); + tool_size_edit.font = f_p3; + tool_size = [ "Size", tool_size_edit, "size", tool_attribute ]; + + tool_attribute.thres = 0; + tool_thrs_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.thres = clamp(val, 0, 1); }).setSlidable(0.01); + tool_thrs_edit.font = f_p3; + tool_thrs = [ "Threshold", tool_thrs_edit, "thres", tool_attribute ]; + + tool_attribute.fill8 = false; + tool_fil8_edit = new checkBox(function() { tool_attribute.fill8 = !tool_attribute.fill8; }); + tool_fil8 = [ "Diagonal", tool_fil8_edit, "fill8", tool_attribute ]; + tools = [ new NodeTool( "Selection", [ THEME.canvas_tools_selection_rectangle, THEME.canvas_tools_selection_circle ]), - new NodeTool( "Pencil", THEME.canvas_tools_pencil), - new NodeTool( "Eraser", THEME.canvas_tools_eraser), - new NodeTool( "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]), - new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]), - new NodeTool( "Fill", THEME.canvas_tools_bucket), + + new NodeTool( "Pencil", THEME.canvas_tools_pencil) + .setSetting(tool_size), + + new NodeTool( "Eraser", THEME.canvas_tools_eraser) + .setSetting(tool_size), + + new NodeTool( "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]) + .setSetting(tool_size), + + new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]) + .setSetting(tool_size), + + new NodeTool( "Fill", THEME.canvas_tools_bucket) + .setSetting(tool_thrs) + .setSetting(tool_fil8), ]; draw_stack = ds_list_create(); #endregion + function setToolColor(color) { tool_attribute.color = color; } + + static drawTools = function(_mx, _my, xx, yy, tool_size, hover, focus) { #region + var _sx0 = xx - tool_size / 2; + var _sx1 = xx + tool_size / 2; + var hh = ui(8); + + yy += ui(4); + draw_set_color(COLORS._main_icon_dark); + draw_line_round(_sx0 + ui(8), yy, _sx1 - ui(8), yy, 2); + yy += ui(4); + + var _cx = _sx0 + ui(8); + var _cw = tool_size - ui(16); + var _ch = ui(12); + var _pd = ui(5); + + yy += ui(8); + hh += ui(8); + drawColor(tool_attribute.color, _cx, yy, _cw, _cw); + draw_sprite_stretched_ext(THEME.palette_selecting, 0, _cx - _pd, yy - _pd, _cw + _pd * 2, _cw + _pd * 2, c_white, 1); + + if(point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch) && mouse_press(mb_left, focus)) { + var dialog = dialogCall(o_dialog_color_selector); + dialog.selector.onApply = setToolColor; + dialog.onApply = setToolColor; + dialog.setDefault(tool_attribute.color); + } + + yy += _cw + ui(8); + hh += _cw + ui(8); + + for( var i = 0, n = array_length(DEF_PALETTE); i < n; i++ ) { + var _c = DEF_PALETTE[i]; + + var ii = 0; + if(i == 0) ii = 4; + if(i == n - 1) ii = 5; + + draw_sprite_stretched_ext(THEME.palette_mask, ii, _cx, yy, _cw, _ch, _c, 1); + + if(hover && point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch)) { + if(mouse_click(mb_left, focus)) + tool_attribute.color = _c; + } + + yy += _ch; + hh += _ch; + } + + return hh + ui(4); + } #endregion + function removeFrame(index = 0) { #region if(attributes.frames <= 1) return; @@ -341,7 +418,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } #endregion function apply_draw_surface() { #region - var _alp = _color_get_alpha(getInputData(1)); + var _alp = _color_get_alpha(tool_attribute.color); storeAction(); @@ -526,12 +603,13 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } #endregion function flood_fill_scanline(_x, _y, _surf, _thres, _corner = false) { #region - var _alp = _color_get_alpha(getInputData(1)); - var colorFill = draw_get_color() + (255 << 24); var colorBase = get_color_buffer(_x, _y); - if(colorFill == colorBase) return; + if(colorFill == colorBase) return; //Clicking on the same color as the fill color + + var _alp = _color_get_alpha(tool_attribute.color); + draw_set_alpha(_alp); var x1, y1, x_start; var spanAbove, spanBelow; @@ -546,78 +624,59 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor y1 = pos[1]; var colorCurr = get_color_buffer(x1, y1); - //print("Searching " + string(x1) + ", " + string(y1) + ": " + string(colorCurr)); + //print($"Searching {x1}, {y1}: {colorCurr}"); - if(colorCurr == colorFill) continue; //Color in queue already filled + if(colorCurr == colorFill) continue; //Color in queue is already filled - while(x1 >= 0 && ff_fillable(colorBase, colorFill, x1, y1, thr)) //Shift left + while(x1 > 0 && ff_fillable(colorBase, colorFill, x1 - 1, y1, thr)) //Move to the leftmost connected pixel in the same row. x1--; - - x1++; x_start = x1; spanAbove = false; spanBelow = false; while(x1 < surface_w && ff_fillable(colorBase, colorFill, x1, y1, thr)) { - draw_set_alpha(_alp); draw_point(x1, y1); - draw_set_alpha(1); var _cbuffer = canvas_buffer[preview_index]; buffer_seek(_cbuffer, buffer_seek_start, (surface_w * y1 + x1) * 4); buffer_write(_cbuffer, buffer_u32, colorFill); - //print("> Filling " + string(x1) + ", " + string(y1) + ": " + string(get_color_buffer(x1, y1))); + //print($"> Filling {x1}, {y1}: {get_color_buffer(x1, y1)}"); if(y1 > 0) { - if(x1 == x_start && x1 > 0 && _corner) { - if(!spanAbove && ff_fillable(colorBase, colorFill, x1 - 1, y1 - 1, thr)) { - ds_queue_enqueue(queue, [x1 - 1, y1 - 1]); - spanAbove = true; - } - } + if(_corner && x1 > 0 && ff_fillable(colorBase, colorFill, x1 - 1, y1 - 1, thr)) //Check top left pixel + ds_queue_enqueue(queue, [x1 - 1, y1 - 1]); - if(ff_fillable(colorBase, colorFill, x1, y1 - 1, thr)) { + if(ff_fillable(colorBase, colorFill, x1, y1 - 1, thr)) //Check top pixel ds_queue_enqueue(queue, [x1, y1 - 1]); - } } if(y1 < surface_h - 1) { - if(x1 == x_start && x1 > 0 && _corner) { - if(!spanBelow && ff_fillable(colorBase, colorFill, x1 - 1, y1 + 1, thr)) { - ds_queue_enqueue(queue, [x1 - 1, y1 + 1]); - spanBelow = true; - } - } + if(_corner && x1 > 0 && ff_fillable(colorBase, colorFill, x1 - 1, y1 + 1, thr)) //Check bottom left pixel + ds_queue_enqueue(queue, [x1 - 1, y1 + 1]); - if(ff_fillable(colorBase, colorFill, x1, y1 + 1, thr)) { + if(ff_fillable(colorBase, colorFill, x1, y1 + 1, thr)) //Check bottom pixel ds_queue_enqueue(queue, [x1, y1 + 1]); - } } + + if(_corner && x1 < surface_w - 1) { + if(y1 > 0 && ff_fillable(colorBase, colorFill, x1 + 1, y1 - 1, thr)) //Check top right pixel + ds_queue_enqueue(queue, [x1 + 1, y1 - 1]); + + if(y1 < surface_h - 1 && ff_fillable(colorBase, colorFill, x1 + 1, y1 + 1, thr)) //Check bottom right pixel + ds_queue_enqueue(queue, [x1 + 1, y1 + 1]); + } + x1++; } - - if(x1 < surface_w - 1 && _corner) { - if(y1 > 0) { - if(!spanAbove && ff_fillable(colorBase, colorFill, x1 + 1, y1 - 1, thr)) { - ds_queue_enqueue(queue, [x1 + 1, y1 - 1]); - spanAbove = true; - } - } - - if(y1 < surface_h - 1) { - if(!spanBelow && ff_fillable(colorBase, colorFill, x1 + 1, y1 + 1, thr)) { - ds_queue_enqueue(queue, [x1 + 1, y1 + 1]); - spanBelow = true; - } - } - } - } + } + + draw_set_alpha(1); } #endregion function canvas_fill(_x, _y, _surf, _thres) { #region - var _alp = _color_get_alpha(getInputData(1)); + var _alp = _color_get_alpha(tool_attribute.color); var w = surface_get_width_safe(_surf); var h = surface_get_height_safe(_surf); @@ -648,10 +707,11 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor mouse_cur_y = round((_my - _y) / _s - 0.5); var _dim = attributes.dimension; - var _col = getInputData(1); - var _siz = getInputData(2); - var _thr = getInputData(3); - var _fill_type = getInputData(4); + var _col = tool_attribute.color; + var _siz = tool_attribute.size; + var _thr = tool_attribute.thres; + var _fill_type = tool_attribute.fill8; + var _prev = getInputData(5); var _brushSurf = getInputData(6); var _brushDist = getInputData(15); @@ -975,7 +1035,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var _bg = getInputData(8); var _bga = getInputData(9); var _bgr = getInputData(10); - var _alp = _color_get_alpha(getInputData(1)); + var _alp = _color_get_alpha(_col); var __s = surface_get_target(); @@ -1023,7 +1083,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } surface_reset_shader(); - if(isUsingTool()) { + if(active && isUsingTool()) { if(isUsingTool("Selection")) { if(is_selected) { var pos_x = _x + selection_position[0] * _s; @@ -1063,6 +1123,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor draw_rectangle(_x0, _y0, _x1 - 1, _y1 - 1, true); previewing = 1; + draw_set_alpha(1); } #endregion static step = function() { #region diff --git a/scripts/node_crop_content/node_crop_content.gml b/scripts/node_crop_content/node_crop_content.gml index 7d0c4af47..24f87e053 100644 --- a/scripts/node_crop_content/node_crop_content.gml +++ b/scripts/node_crop_content/node_crop_content.gml @@ -5,7 +5,7 @@ function Node_Crop_Content(_x, _y, _group = noone) : Node(_x, _y, _group) constr inputs[| 1] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); - inputs[| 2] = nodeValue("Array", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1, "Cropping mode for dealing with image array.") + inputs[| 2] = nodeValue("Array Sizing", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1, "Cropping mode for dealing with image array.") .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Largest, same size", "Independent" ]); inputs[| 3] = nodeValue("Padding", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 0, 0, 0, 0 ], "Add padding back after crop.") diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index fceb63716..d9f26ecb1 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -1741,6 +1741,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x isTool = true; } #endregion + static drawTools = function(_mx, _my, xx, yy, tool_size, hover, focus) { return 0; } + static serialize = function(scale = false, preset = false) { #region if(!active) return; diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index 18310dc34..82867d5cd 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -671,6 +671,12 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { } else if(prop.type == VALUE_TYPE.gradient) { var grad = new gradientObject(); _val = grad.deserialize(value); + } else if(prop.type == VALUE_TYPE.color) { + if(is_array(_val)) { + for( var i = 0, n = array_length(_val); i < n; i++ ) + _val[i] = PROJECT.version < 11640 && !is_int64(_val[i])? cola(_val[i]) : int64(_val[i]); + } else + _val = PROJECT.version < 11640 && !is_int64(_val)? cola(_val) : int64(_val); } else if(!sep_axis && typeArray(prop.display_type)) { _val = []; @@ -681,7 +687,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { for(var j = 0; j < array_length(base); j++) _val[j] = processValue(value); } - } + } //print($"Deserialize {prop.node.name}:{prop.name} = {_val} "); var vk = new valueKey(_time, _val, self, ease_in, ease_out); diff --git a/scripts/node_mk_falls/node_mk_falls.gml b/scripts/node_mk_falls/node_mk_falls.gml index cd1463e07..58396e2c2 100644 --- a/scripts/node_mk_falls/node_mk_falls.gml +++ b/scripts/node_mk_falls/node_mk_falls.gml @@ -321,22 +321,10 @@ function Node_MK_Fall(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var _p1 = _pos[1]; var _p2 = _pos[2]; - var _dr0 = point_direction(_p1[0], _p1[1], _p0[0], _p0[1]); - var _dr2 = point_direction(_p1[0], _p1[1], _p2[0], _p2[1]); - var _sc = random_range_seed(_scale[0], _scale[1], _sed + 20); var _sx = _size[0] * _sc; var _sy = _size[1] * _sc; - var _p11 = [ _p1[0] + lengthdir_x(_sy, _dr0 + 90), - _p1[1] + lengthdir_y(_sy, _dr0 + 90) ]; - var _p12 = [ _p1[0] + lengthdir_x(_sy, _dr0 - 90), - _p1[1] + lengthdir_y(_sy, _dr0 - 90) ]; - var _p00 = [ _p1[0] + lengthdir_x(_sx, _dr0), - _p1[1] + lengthdir_y(_sx, _dr0) ]; - var _p22 = [ _p1[0] + lengthdir_x(_sx, _dr2), - _p1[1] + lengthdir_y(_sx, _dr2) ]; - var _cc = _colr.eval(_ind); var _aa = eval_curve_x(_alph, _lif / TOTAL_FRAMES); @@ -344,13 +332,23 @@ function Node_MK_Fall(_x, _y, _group = noone) : Node(_x, _y, _group) constructor draw_set_alpha(_aa); if(_rtyp == 0) { - draw_primitive_begin(pr_trianglestrip); + var _dr0 = point_direction(_p1[0], _p1[1], _p0[0], _p0[1]); + var _dr2 = point_direction(_p1[0], _p1[1], _p2[0], _p2[1]); + var _p11 = [ _p1[0] + lengthdir_x(_sy, _dr0 + 90), + _p1[1] + lengthdir_y(_sy, _dr0 + 90) ]; + var _p12 = [ _p1[0] + lengthdir_x(_sy, _dr0 - 90), + _p1[1] + lengthdir_y(_sy, _dr0 - 90) ]; + var _p00 = [ _p1[0] + lengthdir_x(_sx, _dr0), + _p1[1] + lengthdir_y(_sx, _dr0) ]; + var _p22 = [ _p1[0] + lengthdir_x(_sx, _dr2), + _p1[1] + lengthdir_y(_sx, _dr2) ]; + + draw_primitive_begin(pr_trianglestrip); draw_vertex(_p00[0], _p00[1]); draw_vertex(_p11[0], _p11[1]); draw_vertex(_p12[0], _p12[1]); draw_vertex(_p22[0], _p22[1]); - draw_primitive_end(); } else if(_rtyp == 1) { draw_circle_prec(_p0[0], _p0[1], _sc, false, 16); diff --git a/scripts/node_mk_rain/node_mk_rain.gml b/scripts/node_mk_rain/node_mk_rain.gml index 801ffc760..e4d7df257 100644 --- a/scripts/node_mk_rain/node_mk_rain.gml +++ b/scripts/node_mk_rain/node_mk_rain.gml @@ -20,7 +20,7 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 6] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 1 ]) .setDisplay(VALUE_DISPLAY.slider_range); - inputs[| 7] = nodeValue("Velocity", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 1, 2 ]) + inputs[| 7] = nodeValue("Velocity", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 2 ]) .setDisplay(VALUE_DISPLAY.vector_range); inputs[| 8] = nodeValue("Seed", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, irandom_range(100_000, 999_999)); @@ -38,7 +38,7 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c input_display_list = [ new Inspector_Sprite(s_MKFX), 0, 8, ["Shape", false], 9, 3, 4, 10, 11, - ["Effect", false], 2, 1, 7, 12, + ["Effect", false], 2, 1, 7, ["Render", false], 5, 6, ]; @@ -102,8 +102,13 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c repeat(_dens) { random_set_seed(_seed); _seed += 100; - var _rrad = _rad * (1 + random_range(_trex[0], _trex[1])); - var _r_shf = random_range( -_rad, _rad); + var _velRaw = max(1, random_range(_velo[0], _velo[1])); + var _vel = _velRaw < 1? _velRaw : floor(_velRaw); + var _vex = _velRaw < 1? 0 : frac(_velRaw); + var _ramo = _vel == 0? 1 : max(1, 1 / _vel); + + var _rrad = _rad * (1 + _vex); + var _r_shf = random_range( -_rad, _rad); var _y_shf = random(1); var _drpW, _drpH, _drpS; @@ -129,34 +134,35 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var _radHx = _radH * _tr_span_x; var _radHy = _radH * _tr_span_y; - var _vel = max(1, irandom_range(_velo[0], _velo[1])); var _prg = _y_shf + _vel * prg; _prg = frac(_prg) - 0.5; - var _drpX = _rmx - _prg * _radHx * 2; - var _drpY = _rmy - _prg * _radHy * 2; - if(!_1c) draw_set_color(_colr.eval(random(1))); draw_set_alpha(random_range(_alph[0], _alph[1])); - switch(_shap) { - case 0 : - var _tr_span_w = _tr_span_x * _drpH; - var _tr_span_h = _tr_span_y * _drpH; + for( var j = 0; j < _ramo; j++ ) { + var _drpX = _rmx - (_prg + j / _ramo) * _radHx * 2; + var _drpY = _rmy - (_prg + j / _ramo) * _radHy * 2; + + switch(_shap) { + case 0 : + var _tr_span_w = _tr_span_x * _drpH; + var _tr_span_h = _tr_span_y * _drpH; - draw_line_width( - _drpX - _tr_span_w, _drpY - _tr_span_h, - _drpX + _tr_span_w, _drpY + _tr_span_h, - _drpW - ); - break; - case 1 : - //draw_circle(round(_drpX), round(_drpY), _drpW, false); - draw_circle(_drpX, _drpY, _drpW, false); - break; - case 2 : - draw_surface_ext(_text, _drpX, _drpY, 1, 1, 0, draw_get_color(), draw_get_alpha()); - break; + draw_line_width( + _drpX - _tr_span_w, _drpY - _tr_span_h, + _drpX + _tr_span_w, _drpY + _tr_span_h, + _drpW + ); + break; + case 1 : + //draw_circle(round(_drpX), round(_drpY), _drpW, false); + draw_circle(_drpX, _drpY, _drpW, false); + break; + case 2 : + draw_surface_ext(_text, _drpX, _drpY, 1, 1, 0, draw_get_color(), draw_get_alpha()); + break; + } } } diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 526e9f596..5b5f590d2 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -748,28 +748,29 @@ function __initNodes() { addNodeObject(values, "Separate File Path", s_node_separate_file_path, "Node_Path_Separate_Folder", [1, Node_Path_Separate_Folder]).setVersion(1145); ds_list_add(values, "Arrays"); - addNodeObject(values, "Array", s_node_array, "Node_Array", [1, Node_Array]); - addNodeObject(values, "Array Range", s_node_array_range, "Node_Array_Range", [1, Node_Array_Range],, "Create array of numbers by setting start, end and step length."); - addNodeObject(values, "Array Add", s_node_array_add, "Node_Array_Add", [1, Node_Array_Add], ["add array"]); - addNodeObject(values, "Array Length", s_node_array_length, "Node_Array_Length", [1, Node_Array_Length]); - addNodeObject(values, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); - addNodeObject(values, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).setVersion(1120); - addNodeObject(values, "Array Find", s_node_array_find, "Node_Array_Find", [1, Node_Array_Find], ["find array"]).setVersion(1120); - addNodeObject(values, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).setVersion(1120); - addNodeObject(values, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).setVersion(1120); - addNodeObject(values, "Array Reverse", s_node_array_reverse, "Node_Array_Reverse", [1, Node_Array_Reverse], ["reverse array"]).setVersion(1120); - addNodeObject(values, "Array Shift", s_node_array_shift, "Node_Array_Shift", [1, Node_Array_Shift]).setVersion(1137); - addNodeObject(values, "Array Zip", s_node_array_zip, "Node_Array_Zip", [1, Node_Array_Zip]).setVersion(1138); - addNodeObject(values, "Array Copy", s_node_array_copy, "Node_Array_Copy", [1, Node_Array_Copy]).setVersion(1144); - addNodeObject(values, "Array Convolute",s_node_array_convolute, "Node_Array_Convolute", [1, Node_Array_Convolute]).setVersion(11540); - addNodeObject(values, "Array Composite",s_node_array_composite, "Node_Array_Composite", [1, Node_Array_Composite]).setVersion(11540); - addNodeObject(values, "Array Sample", s_node_array_sample, "Node_Array_Sample", [1, Node_Array_Sample]).setVersion(11540); - addNodeObject(values, "Sort Number", s_node_array_sort, "Node_Array_Sort", [1, Node_Array_Sort], ["array sort"]).setVersion(1120); - addNodeObject(values, "Shuffle Array", s_node_array_shuffle, "Node_Array_Shuffle", [1, Node_Array_Shuffle], ["array shuffle"]).setVersion(1120); - addNodeObject(values, "Loop Array", s_node_loop_array, "Node_Iterate_Each_Inline", [1, Node_Iterate_Each_Inline], ["iterate each", "for each", "array loop"], "Create group that iterate to each member in an array."); - addNodeObject(values, "Filter Array", s_node_filter_array, "Node_Iterate_Filter_Inline", [1, Node_Iterate_Filter_Inline],, "Filter array using condition.").setVersion(1140); - addNodeObject(values, "Sort Array", s_node_sort_array, "Node_Iterate_Sort_Inline", [1, Node_Iterate_Sort_Inline],, "Sort array using node graph.").setVersion(1143); - addNodeObject(values, "Parse CSV", s_node_csv_parse, "Node_Array_CSV_Parse", [1, Node_Array_CSV_Parse]).setVersion(1145); + addNodeObject(values, "Array", s_node_array, "Node_Array", [1, Node_Array]); + addNodeObject(values, "Array Range", s_node_array_range, "Node_Array_Range", [1, Node_Array_Range],, "Create array of numbers by setting start, end and step length."); + addNodeObject(values, "Array Add", s_node_array_add, "Node_Array_Add", [1, Node_Array_Add], ["add array"]); + addNodeObject(values, "Array Length", s_node_array_length, "Node_Array_Length", [1, Node_Array_Length]); + addNodeObject(values, "Array Get", s_node_array_get, "Node_Array_Get", [1, Node_Array_Get], ["get array"]); + addNodeObject(values, "Array Set", s_node_array_set, "Node_Array_Set", [1, Node_Array_Set], ["set array"]).setVersion(1120); + addNodeObject(values, "Array Find", s_node_array_find, "Node_Array_Find", [1, Node_Array_Find], ["find array"]).setVersion(1120); + addNodeObject(values, "Array Insert", s_node_array_insert, "Node_Array_Insert", [1, Node_Array_Insert], ["insert array"]).setVersion(1120); + addNodeObject(values, "Array Remove", s_node_array_remove, "Node_Array_Remove", [1, Node_Array_Remove], ["remove array", "delete array", "array delete"]).setVersion(1120); + addNodeObject(values, "Array Reverse", s_node_array_reverse, "Node_Array_Reverse", [1, Node_Array_Reverse], ["reverse array"]).setVersion(1120); + addNodeObject(values, "Array Shift", s_node_array_shift, "Node_Array_Shift", [1, Node_Array_Shift]).setVersion(1137); + addNodeObject(values, "Array Rearrange", s_node_array_rearrange, "Node_Array_Rearrange", [1, Node_Array_Rearrange]).setVersion(11640); + addNodeObject(values, "Array Zip", s_node_array_zip, "Node_Array_Zip", [1, Node_Array_Zip]).setVersion(1138); + addNodeObject(values, "Array Copy", s_node_array_copy, "Node_Array_Copy", [1, Node_Array_Copy]).setVersion(1144); + addNodeObject(values, "Array Convolute", s_node_array_convolute, "Node_Array_Convolute", [1, Node_Array_Convolute]).setVersion(11540); + addNodeObject(values, "Array Composite", s_node_array_composite, "Node_Array_Composite", [1, Node_Array_Composite]).setVersion(11540); + addNodeObject(values, "Array Sample", s_node_array_sample, "Node_Array_Sample", [1, Node_Array_Sample]).setVersion(11540); + addNodeObject(values, "Sort Number", s_node_array_sort, "Node_Array_Sort", [1, Node_Array_Sort], ["array sort"]).setVersion(1120); + addNodeObject(values, "Shuffle Array", s_node_array_shuffle, "Node_Array_Shuffle", [1, Node_Array_Shuffle], ["array shuffle"]).setVersion(1120); + addNodeObject(values, "Loop Array", s_node_loop_array, "Node_Iterate_Each_Inline", [1, Node_Iterate_Each_Inline], ["iterate each", "for each", "array loop"], "Create group that iterate to each member in an array."); + addNodeObject(values, "Filter Array", s_node_filter_array, "Node_Iterate_Filter_Inline", [1, Node_Iterate_Filter_Inline],, "Filter array using condition.").setVersion(1140); + addNodeObject(values, "Sort Array", s_node_sort_array, "Node_Iterate_Sort_Inline", [1, Node_Iterate_Sort_Inline],, "Sort array using node graph.").setVersion(1143); + addNodeObject(values, "Parse CSV", s_node_csv_parse, "Node_Array_CSV_Parse", [1, Node_Array_CSV_Parse]).setVersion(1145); ds_list_add(values, "Paths"); addNodeObject(values, "Path", s_node_path, "Node_Path", [1, Node_Path]); @@ -852,7 +853,7 @@ function __initNodes() { addNodeObject(animation, "Wiggler", s_node_wiggler, "Node_Wiggler", [1, Node_Wiggler],, "Create smooth random value."); addNodeObject(animation, "Evaluate Curve", s_node_curve_eval, "Node_Anim_Curve", [1, Node_Anim_Curve],, "Evaluate value from an animation curve."); addNodeObject(animation, "Rate Remap", s_node_rate_remap, "Node_Rate_Remap", [1, Node_Rate_Remap],, "Remap animation to a new framerate.").setVersion(1147); - addNodeObject(animation, "Stagger", s_node_rate_remap, "Node_Stagger", [1, Node_Stagger]).setVersion(11640); + addNodeObject(animation, "Stagger", s_node_stagger, "Node_Stagger", [1, Node_Stagger]).setVersion(11640); ds_list_add(animation, "Audio"); addNodeObject(animation, "WAV File In", s_node_wav_file_read, "Node_WAV_File_Read", [0, Node_create_WAV_File_Read],, "Load wav audio file.").setVersion(1144); diff --git a/scripts/node_text/node_text.gml b/scripts/node_text/node_text.gml index 8a85ffcda..6a451b330 100644 --- a/scripts/node_text/node_text.gml +++ b/scripts/node_text/node_text.gml @@ -80,7 +80,10 @@ function Node_Text(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons static generateFont = function(_path, _size, _aa) { #region if(PROJECT.animator.is_playing) return; - if(_path == _font_current && _size == _size_current && _aa == _aa_current) return; + if( font_exists(font) && + _path == _font_current && + _size == _size_current && + _aa == _aa_current) return; _font_current = _path; _size_current = _size; @@ -92,7 +95,7 @@ function Node_Text(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons font_delete(font); font_add_enable_aa(_aa); - font = _font_add(_path, _size); + font = _font_add(_path, _size,, true); } #endregion static step = function() { #region diff --git a/scripts/node_tool/node_tool.gml b/scripts/node_tool/node_tool.gml index 880215da7..8a2634bc0 100644 --- a/scripts/node_tool/node_tool.gml +++ b/scripts/node_tool/node_tool.gml @@ -27,13 +27,15 @@ function NodeTool(name, spr, context = instanceof(other)) constructor { return _nme; } + static setSetting = function(sets) { array_push(settings, sets); return self; } + static addSetting = function(name, type, onEdit, keyAttr, val) { var w; switch(type) { case VALUE_TYPE.float : w = new textBox(TEXTBOX_INPUT.number, onEdit); - w.font = f_p2; + w.font = f_p3; break; case VALUE_TYPE.boolean : w = new checkBox(onEdit); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index ebab0e683..33ad59caa 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -569,6 +569,14 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru #endregion #region ---- animation ---- + if(_type == VALUE_TYPE.color) { + if(is_array(_value)) { + for( var i = 0, n = array_length(_value); i < n; i++ ) + _value[i] = int64(cola(_value[i])); + } else + _value = int64(cola(_value)); + } + key_inter = CURVE_TYPE.linear; is_anim = false; @@ -577,6 +585,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru sepable = is_array(_value) && array_length(_value) > 1; animator = new valueAnimator(_value, self, false); animators = []; + if(is_array(_value)) for( var i = 0, n = array_length(_value); i < n; i++ ) { animators[i] = new valueAnimator(_value[i], self, true); diff --git a/scripts/panel_data/panel_data.gml b/scripts/panel_data/panel_data.gml index 45adbe758..bf2e68e4a 100644 --- a/scripts/panel_data/panel_data.gml +++ b/scripts/panel_data/panel_data.gml @@ -297,6 +297,8 @@ function Panel(_parent, _x, _y, _w, _h) constructor { #region function stepBegin() { #region var con = getContent(); + if(FULL_SCREEN_CONTENT != noone && con == FULL_SCREEN_CONTENT && self != FULL_SCREEN_PARENT) return; + for( var i = 0, n = array_length(content); i < n; i++ ) content[i].panelStepBegin(self); @@ -632,12 +634,15 @@ function Panel(_parent, _x, _y, _w, _h) constructor { #region function drawPanel() { #region if(w <= ui(16)) return; + var tab = array_length(content) > 1; tx = x; ty = y + tab * ui(tab_height); tw = w; th = h - tab * ui(tab_height); if(th < ui(16)) return; var con = getContent(); + if(FULL_SCREEN_CONTENT != noone && con == FULL_SCREEN_CONTENT && self != FULL_SCREEN_PARENT) return; + if(tab) drawTab(); var p = ui(6); diff --git a/scripts/panel_function/panel_function.gml b/scripts/panel_function/panel_function.gml index 22347615a..9460d58c4 100644 --- a/scripts/panel_function/panel_function.gml +++ b/scripts/panel_function/panel_function.gml @@ -1,10 +1,11 @@ #region data globalvar PANEL_MAIN, PANEL_MENU, PANEL_PREVIEW, PANEL_INSPECTOR, PANEL_GRAPH, PANEL_ANIMATION, PANEL_COLLECTION; - globalvar FULL_SCREEN_PANEL, FULL_SCREEN_CONTENT; + globalvar FULL_SCREEN_PANEL, FULL_SCREEN_CONTENT, FULL_SCREEN_PARENT; PANEL_MAIN = 0; FULL_SCREEN_PANEL = noone; FULL_SCREEN_CONTENT = noone; + FULL_SCREEN_PARENT = noone; #endregion #region panel class @@ -356,32 +357,34 @@ #region fullscreen function set_focus_fullscreen() { - if(FULL_SCREEN_PANEL != noone) { + if(FULL_SCREEN_PANEL == noone) { + var panel = PREFERENCES.expand_hover? HOVER : FOCUS; + + if(panel == noone) return; + if(!is_struct(panel)) return; + if(instanceof(panel) != "Panel") return; + if(array_length(panel.content) == 0) return; + + var content = panel.getContent(); + if(!content.expandable) return; + + PANEL_MAIN.childs[| 1].setContent(content); + + FULL_SCREEN_PARENT = PANEL_MAIN.childs[| 1]; + FULL_SCREEN_PANEL = panel; + FULL_SCREEN_CONTENT = content; + + content.onFullScreen(); + } else { PANEL_MAIN.childs[| 1].content = []; PANEL_MAIN.refreshSize(); FULL_SCREEN_CONTENT.onFullScreen(); + FULL_SCREEN_PARENT = noone; FULL_SCREEN_PANEL = noone; FULL_SCREEN_CONTENT = noone; - return; } - - var panel = PREFERENCES.expand_hover? HOVER : FOCUS; - - if(panel == noone) return; - if(!is_struct(panel)) return; - if(instanceof(panel) != "Panel") return; - if(array_length(panel.content) == 0) return; - - var content = panel.getContent(); - if(!content.expandable) return; - - PANEL_MAIN.childs[| 1].setContent(content); - FULL_SCREEN_PANEL = panel; - FULL_SCREEN_CONTENT = content; - - content.onFullScreen(); } #endregion diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 6f1fc17be..148e33388 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -1790,12 +1790,11 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { if(array_empty(nodes_selecting)) return; clipboard_set_text(""); - var _map = {}; - var _node = []; + var _map = {}; + _map.nodes = []; for(var i = 0; i < array_length(nodes_selecting); i++) - SAVE_NODE(_node, nodes_selecting[i],,,, getCurrentContext()); - _map.nodes = _node; - + SAVE_NODE(_map.nodes, nodes_selecting[i],,,, getCurrentContext()); + clipboard_set_text(json_stringify_minify(_map)); } #endregion diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 5741589ad..16747331a 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -633,12 +633,6 @@ function Panel_Inspector() : PanelContent() constructor { if(jun.connect_type == JUNCTION_CONNECT.input && jun.type == VALUE_TYPE.color && jun.display_type == VALUE_DISPLAY._default) { #region color picker pickers[color_picker_index] = jun; - if(color_picker_index == picker_index) { - if(color_picking && WIDGET_CURRENT == noone && !instance_exists(_p_dialog)) - jun.editWidget.onColorPick(); - color_picker_selecting = jun; - } - color_picker_index++; } #endregion @@ -702,19 +696,21 @@ function Panel_Inspector() : PanelContent() constructor { } #region color picker - if(color_picker_selecting == noone) - picker_selecting = 0; - + //if(color_picker_selecting == noone) + // picker_selecting = 0; + if(key_mod_press(ALT) && color_picker_index) { - var _p = picker_index; + pickers[picker_index].editWidget.onColorPick(); + + //var _p = picker_index; - if(mouse_wheel_down()) picker_index = safe_mod(picker_index + 1 + color_picker_index, color_picker_index); - if(mouse_wheel_up()) picker_index = safe_mod(picker_index - 1 + color_picker_index, color_picker_index); + //if(mouse_wheel_down()) picker_index = safe_mod(picker_index + 1 + color_picker_index, color_picker_index); + //if(mouse_wheel_up()) picker_index = safe_mod(picker_index - 1 + color_picker_index, color_picker_index); - if(_p != picker_index) { - instance_destroy(o_dialog_color_selector); - pickers[picker_index].editWidget.onColorPick(); - } + //if(_p != picker_index) { + // instance_destroy(o_dialog_color_selector); + // pickers[picker_index].editWidget.onColorPick(); + //} } if(MESSAGE != noone && MESSAGE.type == "Color") { diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index 79178ecb4..310ff103f 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -80,8 +80,14 @@ function Panel_Preview() : PanelContent() constructor { tool_x = 0; tool_x_to = 0; tool_x_max = 0; + tool_y = 0; + tool_y_to = 0; + tool_y_max = 0; tool_current = noone; + toolbar_width = ui(40); + toolbar_height = ui(40); + tool_hovering = false; tool_side_drawing = false; overlay_hovering = false; @@ -803,7 +809,7 @@ function Panel_Preview() : PanelContent() constructor { if(d3_scene_preview != d3_scene) d3_surface_bg = d3_scene_preview.renderBackground(w, h); #endregion - + #region shadow if(d3_scene_preview == d3_scene) { d3_scene_light0.shadow_map_scale = d3_view_camera.focus_dist * 2; @@ -1067,7 +1073,6 @@ function Panel_Preview() : PanelContent() constructor { var _mx = mx; var _my = my; var isHover = pHOVER && mouse_on_preview == 1; - var tool_width = ui(40); var tool_size = ui(32); var cx = canvas_x + _node.preview_x * canvas_s; @@ -1076,14 +1081,14 @@ function Panel_Preview() : PanelContent() constructor { tool_side_drawing = _node.tools != -1; - if(_node.tools != -1 && point_in_rectangle(_mx, _my, 0, 0, tool_width, h)) { + if(_node.tools != -1 && point_in_rectangle(_mx, _my, 0, 0, toolbar_width, h)) { isHover = false; mouse_on_preview = 0; } var overlayHover = tool_hovering == noone && !overlay_hovering; overlayHover &= active && isHover; - overlayHover &= point_in_rectangle(mx, my, 0, toolbar_height, w, h - toolbar_height); + overlayHover &= point_in_rectangle(mx, my, toolbar_width, toolbar_height, w, h - toolbar_height); overlayHover &= !key_mod_press(CTRL); var params = { w, h, toolbar_height }; @@ -1102,7 +1107,7 @@ function Panel_Preview() : PanelContent() constructor { _snx = PROJECT.previewGrid.size[0]; _sny = PROJECT.previewGrid.size[1]; } - + _node.drawOverlay(overlayHover, cx, cy, canvas_s, _mx, _my, _snx, _sny, params); } @@ -1129,12 +1134,16 @@ function Panel_Preview() : PanelContent() constructor { } var aa = d3_active? 0.8 : 1; - draw_sprite_stretched_ext(THEME.tool_side, 1, 0, ui(32), tool_width, h - toolbar_height - ui(32), c_white, aa); - - var xx = ui(1) + tool_width / 2; - var yy = ui(34) + tool_size / 2; - var pd = 2; - + draw_sprite_stretched_ext(THEME.tool_side, 1, 0, ui(32), toolbar_width, h - toolbar_height - ui(32), c_white, aa); + + tool_y_max = 0; + tool_y = lerp_float(tool_y, tool_y_to, 5); + var xx = ui(1) + toolbar_width / 2; + var yy = ui(34) + tool_size / 2 + tool_y; + var pd = 2; + var thov = pHOVER && point_in_rectangle(mx, my, 0, toolbar_height, toolbar_width, h - toolbar_height); + if(thov) canvas_hover = false; + for(var i = 0; i < array_length(_node.tools); i++) { #region iterate each tools var tool = _node.tools[i]; var _x0 = xx - tool_size / 2; @@ -1142,10 +1151,9 @@ function Panel_Preview() : PanelContent() constructor { var _x1 = xx + tool_size / 2; var _y1 = yy + tool_size / 2; - if(point_in_rectangle(_mx, _my, _x0, _y0 + 1, _x1, _y1 - 1)) { + if(thov && point_in_rectangle(_mx, _my, _x0, _y0 + 1, _x1, _y1 - 1)) tool_hovering = tool; - } - + if(tool.subtools > 0 && _tool == tool) { #region subtools var s_ww = tool_size * tool.subtools; var s_hh = tool_size; @@ -1161,7 +1169,7 @@ function Panel_Preview() : PanelContent() constructor { var _sy0 = _syy - tool_size / 2; var _sx1 = _sxx + tool_size / 2; var _sy1 = _syy + tool_size / 2; - + if(point_in_rectangle(_mx, _my, _sx0, _sy0 + 1, _sx1, _sy1 - 1)) { TOOLTIP = tool.getDisplayName(j); draw_sprite_stretched(THEME.button_hide, 1, _sx0 + pd, _sy0 + pd, tool_size - pd * 2, tool_size - pd * 2); @@ -1207,12 +1215,22 @@ function Panel_Preview() : PanelContent() constructor { #endregion } - yy += tool_size; + yy += tool_size; + tool_y_max += tool_size; } #endregion + + var _h = _node.drawTools(_mx, _my, xx, yy - tool_size / 2, tool_size, thov, pFOCUS); + yy += _h; + tool_y_max += _h; + + tool_y_max = max(0, tool_y_max - h + toolbar_height * 2); + if(thov) { + if(mouse_wheel_up()) tool_y_to = clamp(tool_y_to + ui(64) * SCROLL_SPEED, -tool_y_max, 0); + if(mouse_wheel_down()) tool_y_to = clamp(tool_y_to - ui(64) * SCROLL_SPEED, -tool_y_max, 0); + } } #endregion function drawToolBar(_node) { #region - toolbar_height = ui(40); var ty = h - toolbar_height; //draw_sprite_stretched_ext(THEME.toolbar_shadow, 0, 0, ty - 12 + 4, w, 12, c_white, 0.5); @@ -1247,6 +1265,7 @@ function Panel_Preview() : PanelContent() constructor { wdg.setFocusHover(pFOCUS, pHOVER); switch(instanceof(wdg)) { + case "textBox" : tolw = ui(40); break; case "checkBoxGroup" : tolw = tolh * wdg.size; break; case "checkBox" : tolw = tolh; break; case "scrollBox" : tolw = ui(96); break; @@ -1289,7 +1308,7 @@ function Panel_Preview() : PanelContent() constructor { tx += string_width(hx) + ui(8); draw_set_color(COLORS._main_text_sub); - draw_text(tx, cy + ch / 2, "(" + string(color_get_alpha(sample_color)) + ")"); + draw_text(tx, cy + ch / 2, $"({color_get_alpha(sample_color)})"); } #endregion } diff --git a/scripts/project_data/project_data.gml b/scripts/project_data/project_data.gml index fabae5da9..e9c46c112 100644 --- a/scripts/project_data/project_data.gml +++ b/scripts/project_data/project_data.gml @@ -57,7 +57,7 @@ attributes = { #region surface_dimension: [ 32, 32 ], - palette: [ c_black, c_white ] + palette: [ cola(c_black), cola(c_white) ] } #endregion attributeEditor = [ #region diff --git a/scripts/rotator/rotator.gml b/scripts/rotator/rotator.gml index 4f804466a..554f6394a 100644 --- a/scripts/rotator/rotator.gml +++ b/scripts/rotator/rotator.gml @@ -73,12 +73,15 @@ function rotator(_onModify, _step = -1) : widget() constructor { draw_sprite(spr_knob, 1, px, py); - if(val != drag_sv) { - if(onModify(val)) - UNDO_HOLDING = true; - } + if(onModify(val)) + UNDO_HOLDING = true; - if(mouse_release(mb_left)) { + if(mouse_press(mb_right)) { + onModify(drag_sv); + instance_destroy(dragging); + dragging = noone; + UNDO_HOLDING = false; + } else if(mouse_release(mb_left)) { instance_destroy(dragging); dragging = noone; UNDO_HOLDING = false; diff --git a/scripts/rotatorRandom/rotatorRandom.gml b/scripts/rotatorRandom/rotatorRandom.gml index bbc1c5491..5d67b6134 100644 --- a/scripts/rotatorRandom/rotatorRandom.gml +++ b/scripts/rotatorRandom/rotatorRandom.gml @@ -4,6 +4,7 @@ function rotatorRandom(_onModify) : widget() constructor { dragging = false; dragging_index = -1; drag_sv = 0; + drag_dat = [ 0, 0, 0, 0, 0 ]; mode = 0; tb_min_0 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(1, val); } ).setSlidable(true, 1); @@ -153,8 +154,16 @@ function rotatorRandom(_onModify) : widget() constructor { } } - if(mouse_release(mb_left)) { - instance_destroy(dragging); + if(mouse_press(mb_right)) { + for( var i = 0; i < 5; i++ ) onModify(i, drag_dat[i]); + + instance_destroy(rotator_Rotator); + dragging = noone; + dragging_index = -1; + UNDO_HOLDING = false; + + } else if(mouse_release(mb_left)) { + instance_destroy(rotator_Rotator); dragging = noone; dragging_index = -1; UNDO_HOLDING = false; @@ -170,6 +179,7 @@ function rotatorRandom(_onModify) : widget() constructor { dragging_index = i; drag_sv = _data[1 + i]; + drag_dat = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, knx, kny); } } @@ -179,6 +189,7 @@ function rotatorRandom(_onModify) : widget() constructor { dragging_index = 2; drag_sv = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; + drag_dat = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, knx, kny); } #endregion @@ -234,11 +245,19 @@ function rotatorRandom(_onModify) : widget() constructor { if(onModify(2, val)) UNDO_HOLDING = true; } - if(mouse_release(mb_left)) { - instance_destroy(dragging); - dragging = noone; + if(mouse_press(mb_right)) { + for( var i = 0; i < 5; i++ ) onModify(i, drag_dat[i]); + + instance_destroy(rotator_Rotator); + dragging = noone; dragging_index = -1; - UNDO_HOLDING = false; + UNDO_HOLDING = false; + + } else if(mouse_release(mb_left)) { + instance_destroy(rotator_Rotator); + dragging = noone; + dragging_index = -1; + UNDO_HOLDING = false; } #endregion } else if(hover) { #region @@ -249,6 +268,7 @@ function rotatorRandom(_onModify) : widget() constructor { if(mouse_press(mb_left, active)) { dragging_index = i; drag_sv = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; + drag_dat = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, knx, kny); } } @@ -308,11 +328,19 @@ function rotatorRandom(_onModify) : widget() constructor { if(onModify(ind, val)) UNDO_HOLDING = true; - if(mouse_release(mb_left)) { - instance_destroy(dragging); - dragging = noone; + if(mouse_press(mb_right)) { + for( var i = 0; i < 5; i++ ) onModify(i, drag_dat[i]); + + instance_destroy(rotator_Rotator); + dragging = noone; dragging_index = -1; - UNDO_HOLDING = false; + UNDO_HOLDING = false; + + } else if(mouse_release(mb_left)) { + instance_destroy(rotator_Rotator); + dragging = noone; + dragging_index = -1; + UNDO_HOLDING = false; } #endregion } else if(hover) { #region @@ -323,6 +351,7 @@ function rotatorRandom(_onModify) : widget() constructor { if(mouse_press(mb_left, active)) { dragging_index = i; drag_sv = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; + drag_dat = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, knx, kny); } } @@ -389,11 +418,19 @@ function rotatorRandom(_onModify) : widget() constructor { if(onModify(ind, val)) UNDO_HOLDING = true; - if(mouse_release(mb_left)) { - instance_destroy(dragging); - dragging = noone; + if(mouse_press(mb_right)) { + for( var i = 0; i < 5; i++ ) onModify(i, drag_dat[i]); + + instance_destroy(rotator_Rotator); + dragging = noone; dragging_index = -1; - UNDO_HOLDING = false; + UNDO_HOLDING = false; + + } else if(mouse_release(mb_left)) { + instance_destroy(rotator_Rotator); + dragging = noone; + dragging_index = -1; + UNDO_HOLDING = false; } #endregion } else if(hover) { #region @@ -404,6 +441,7 @@ function rotatorRandom(_onModify) : widget() constructor { if(mouse_press(mb_left, active)) { dragging_index = i; drag_sv = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; + drag_dat = [ _data[0], _data[1], _data[2], _data[3], _data[4] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, knx, kny); } } diff --git a/scripts/rotatorRange/rotatorRange.gml b/scripts/rotatorRange/rotatorRange.gml index a018d1836..084602ada 100644 --- a/scripts/rotatorRange/rotatorRange.gml +++ b/scripts/rotatorRange/rotatorRange.gml @@ -4,6 +4,7 @@ function rotatorRange(_onModify) : widget() constructor { dragging_index = -1; dragging = noone; drag_sv = 0; + drag_dat = [ 0, 0 ]; tb_min = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(0, val); } ).setSlidable(); @@ -114,11 +115,19 @@ function rotatorRange(_onModify) : widget() constructor { } } - if(mouse_release(mb_left)) { - instance_destroy(dragging); - dragging = noone; + if(mouse_press(mb_right)) { + for( var i = 0; i < 2; i++ ) onModify(i, drag_dat[i]); + + instance_destroy(rotator_Rotator); + dragging = noone; dragging_index = -1; - UNDO_HOLDING = false; + UNDO_HOLDING = false; + + } else if(mouse_release(mb_left)) { + instance_destroy(rotator_Rotator); + dragging = noone; + dragging_index = -1; + UNDO_HOLDING = false; } #endregion } else if(hover) { #region @@ -129,6 +138,7 @@ function rotatorRange(_onModify) : widget() constructor { if(mouse_press(mb_left, active)) { dragging_index = i; drag_sv = _data[i]; + drag_dat = [ _data[0], _data[1] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, _x, knob_y); } } @@ -136,6 +146,7 @@ function rotatorRange(_onModify) : widget() constructor { if(dragging_index == -1 && hover_arc && mouse_press(mb_left, active)) { dragging_index = 2; drag_sv = [ _data[0], _data[1] ]; + drag_dat = [ _data[0], _data[1] ]; dragging = instance_create(0, 0, rotator_Rotator).init(_m, _x, knob_y); } } #endregion diff --git a/scripts/slider/slider.gml b/scripts/slider/slider.gml index 98ac62319..104d92219 100644 --- a/scripts/slider/slider.gml +++ b/scripts/slider/slider.gml @@ -25,6 +25,7 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg spr = THEME.slider; blend = c_white; dragging = noone; + drag_sv = 0; handle_w = ui(20); tb_value = new textBox(TEXTBOX_INPUT.number, onApply); @@ -124,7 +125,12 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg if(update_stat == SLIDER_UPDATE.realtime && onModify != noone && onModify(val)) UNDO_HOLDING = true; - if(mouse_release(mb_left)) { + if(mouse_press(mb_right)) { + onModify(drag_sv); + instance_destroy(dragging); + dragging = noone; + UNDO_HOLDING = false; + } else if(mouse_release(mb_left)) { if(update_stat == SLIDER_UPDATE.release && onModify != noone) onModify(val); @@ -142,6 +148,8 @@ function slider(_min, _max, _step, _onModify = noone, _onRelease = noone) : widg dragging.drag_sx = _m[0]; dragging.drag_msx = _x; dragging.drag_sw = sw; + + drag_sv = current_value; } var amo = slide_speed; diff --git a/scripts/sliderRange/sliderRange.gml b/scripts/sliderRange/sliderRange.gml index e6de4fbde..f5cddeaa4 100644 --- a/scripts/sliderRange/sliderRange.gml +++ b/scripts/sliderRange/sliderRange.gml @@ -7,6 +7,7 @@ function sliderRange(_min, _max, _step, _onModify) : widget() constructor { onModify = _onModify; dragging = noone; + drag_sv = 0; tb_value_min = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(0, clamp(val, minn, maxx)); }); tb_value_max = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(1, clamp(val, minn, maxx)); }); @@ -84,7 +85,12 @@ function sliderRange(_min, _max, _step, _onModify) : widget() constructor { if(onModify(dragging_index, val)) UNDO_HOLDING = true; - if(mouse_release(mb_left)) { + if(mouse_press(mb_right)) { + onModify(dragging_index, drag_sv); + instance_destroy(dragging); + dragging = noone; + UNDO_HOLDING = false; + } else if(mouse_release(mb_left)) { instance_destroy(dragging); dragging = noone; UNDO_HOLDING = false; @@ -108,6 +114,8 @@ function sliderRange(_min, _max, _step, _onModify) : widget() constructor { dragging.drag_sx = _m[0]; dragging.drag_msx = _x0; dragging.drag_sw = sw; + + drag_sv = _data[_hover]; } } diff --git a/scripts/steam_ugc_functions/steam_ugc_functions.gml b/scripts/steam_ugc_functions/steam_ugc_functions.gml index 22f9bb182..8638a3a0c 100644 --- a/scripts/steam_ugc_functions/steam_ugc_functions.gml +++ b/scripts/steam_ugc_functions/steam_ugc_functions.gml @@ -61,6 +61,7 @@ function __loadSteamUGCCollection(file_id, f, path) { var name = string_replace(filename_name(f), ".pxcc", ""); var file = new FileObject(name, path + "/" + f); var icon_path = string_replace(path + "/" + f, ".pxcc", ".png"); + if(file_exists_empty(icon_path)) { var _temp = sprite_add(icon_path, 0, false, false, 0, 0); var ww = sprite_get_width(_temp); diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index 9a6699d95..04956066f 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -14,9 +14,10 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { no_empty = true; auto_update = false; - slidable = false; - sliding = false; - slide_sv = 0; + slidable = false; + sliding = false; + slide_int = false; + slide_sv = 0; slide_speed = 1 / 10; starting_char = 1; @@ -57,9 +58,10 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { onModify(value); } #endregion - static setSlidable = function(slideStep = slide_speed) { #region + static setSlidable = function(slideStep = slide_speed, _slide_int = false) { #region slidable = true; slide_speed = slideStep; + slide_int = _slide_int; return self; } #endregion @@ -522,7 +524,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { draw_sprite_stretched_ext(THEME.textbox, 0, _x, _y, _w, _h, boxColor, 0.5 + 0.5 * interactable); if(slidable) { - if(_w > ui(64)) + if(_w > ui(64) && _h >= TEXTBOX_HEIGHT) draw_sprite_ui_uniform(THEME.text_slider, 0, _x + ui(20), _y + _h / 2, 1, COLORS._main_icon, 0.5); if(hover && point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h) && mouse_press(mb_left, active)) { @@ -546,7 +548,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { var dx = _m[0] - slide_mx; var dy = _m[1] - slide_my; - if(sliding == 1 && (abs(dx) > 16 || abs(dy) > 16)) { + if(sliding == 1 && (abs(dx) > 8 || abs(dy) > 8)) { sliding = 2; slide_sv = toNumber(_input_text); textBox_slider.activate() @@ -554,7 +556,6 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { if(sliding == 2) { textBox_slider.tb = self; - if(mouse_release(mb_left)) deactivate(); } diff --git a/sprites/s_node_array_rearrange/26aada31-d0f4-4eb1-8186-8aec250800e9.png b/sprites/s_node_array_rearrange/26aada31-d0f4-4eb1-8186-8aec250800e9.png new file mode 100644 index 0000000000000000000000000000000000000000..ec87a709e6249595832610783d74a73295544996 GIT binary patch literal 1562 zcmZ{kdpOg39LIldE81vc2oG`+@Y&L2JB&*$@gp6~bb`h1?}^L(Cf))_Ykh}3>5001D4 zr)@oiYW3ZBgM_g%GXA|#)X}FsTmj&!769PW06-wT!p{T1WjFvV1OtG1F#srF9yFaj zA$$O#oE>a|o$sgY)#KX$AOUf-wf0IH`{%y1i~l(l2JVbX8Ht|8l)G-Eqo)Ja%)RL` zP6=QUU77Dd3v{xf(lNL2_G+zudZ)4BN3&`z4V{7rwPLCE&h%V@rLC-ML{@uis5are zvtn8}-kaH_v@l^&^XoGBQiMei9kreDxsAO+yfi?a!^L^S6=#y|8=^&D-ZHc@6&dYT zR4>6t&-_AcN5_doTZx?^YP~O~sSoCMj6ZZC>voKnF=NFhBIQ&Ez=x#c5(Qu$Yy3L8 zF#Xxk^^S3J`8wN@%KUJAjA*m|) zC&PAi4#=OBs(VIm_GP>(Q%9Q#`@mjji`D5cR$_>GcpN zIT`61fgs(lnb9oapDA$=Y7f=qc^zmFLBS%Rvu~O>)pngh;;MlPs5CUmVDv)#=-|se zX52bz=pLUGu};r(L3arCwUFv25mC31<>Q=zoX4Os@ZRxWg%Ie*a0~C_F)LcS;+LU8 z&Zdi1vk0m);Dn|pPD0>>lCD9TPOt9AP@iStc68i}!;st<-FNAAMx}gt9@7AcYSZf^pCM@MzDi5)H`R)5>sa(^)wiKsdlHFP-8I$48G(M=0E1WQL~9@E`A-)c z#I@Oclem^GYpj@lqRF(fc?B}bcrnRS@s^V?i!UFu&zOP zMGj`tjm0j!?~kbKz~FkGg!Js;^OwpOk0*FP7ilGVp6x2(-;gWnLO}HmW~WN^Gc#p2 zI%YvnA{Fgas&Z*P#P)?^&dnYe{KHAm)C%8x_CnWUKwC)G#9BVUb62pBKnC{Gk71n@ zF{D5AP-Ayv_@3ty@c|jt5tM~m3+VXF&V?1{xiSh#m3slCaJN5&oZYA4Ru>Hrfu;Y$u2d)xJ&pO03HFAZO z2d_=IjB2$V*bZLAG|=Vo*<&)0eOHnUJUo(5L7Nc`Lm11;?7|*pM^)O}G0HN`&Qg*w zdeo#n`kqVWPSk83`5!9I;=vEg9||sTwK6pVb!(|BD~Z8B=s4RTQr3Jul$gufG6>37 zyAJBxlo9HhO;z6=gsbJZ!o)FzvZJYK9d_HwygP;PYyVD z6V1Po^0kGPPgR_bxWiLF&D@^4fylUs$b%z>Pb~>7*G-%EWj2U<+fu)lk*mnCs0L*O z?QL}FBQk7h5}f}KoT5Afx<+bb)ea>xUYCEk8oRTeY8&#Xj-RHTmGb$EIJYrJ4T+wf zXP)sZ^3U5sV+6x@Jh>HBw_7It^kMDURk_7_=6^kxe6i!h=UC6MN;w0veFQ)rsjSg* zc!KTO*ZV4VyX9Sh7a!6^R`l~N@q2@tl6(?0UK`5y6W zVY=^;d_uxL!fV$rs5=R#mL(Pf-K#JrzvE!b5(H7s`svkFTC^n3W=U2eTx~X2?WuDL z13^f&FG${7_``TZ_Z8&kh`f~Swr2pN;-OsXu_**{^M3Nva^9x!t2~Ic^TCFOV8hJO z31LD3jNnGbdT>KMLsKufvANJp%#Og}=5Y9QeE{cwKula{WO(w=fr9xDfkHt0zYf^Q cn6OLOkQmI*8Roan>p})_v~#nqwh6xRFM?6o>i_@% literal 0 HcmV?d00001 diff --git a/sprites/s_node_array_rearrange/layers/26aada31-d0f4-4eb1-8186-8aec250800e9/6d19ed17-2e3d-4bac-aff8-76b6a8974c6c.png b/sprites/s_node_array_rearrange/layers/26aada31-d0f4-4eb1-8186-8aec250800e9/6d19ed17-2e3d-4bac-aff8-76b6a8974c6c.png new file mode 100644 index 0000000000000000000000000000000000000000..ec87a709e6249595832610783d74a73295544996 GIT binary patch literal 1562 zcmZ{kdpOg39LIldE81vc2oG`+@Y&L2JB&*$@gp6~bb`h1?}^L(Cf))_Ykh}3>5001D4 zr)@oiYW3ZBgM_g%GXA|#)X}FsTmj&!769PW06-wT!p{T1WjFvV1OtG1F#srF9yFaj zA$$O#oE>a|o$sgY)#KX$AOUf-wf0IH`{%y1i~l(l2JVbX8Ht|8l)G-Eqo)Ja%)RL` zP6=QUU77Dd3v{xf(lNL2_G+zudZ)4BN3&`z4V{7rwPLCE&h%V@rLC-ML{@uis5are zvtn8}-kaH_v@l^&^XoGBQiMei9kreDxsAO+yfi?a!^L^S6=#y|8=^&D-ZHc@6&dYT zR4>6t&-_AcN5_doTZx?^YP~O~sSoCMj6ZZC>voKnF=NFhBIQ&Ez=x#c5(Qu$Yy3L8 zF#Xxk^^S3J`8wN@%KUJAjA*m|) zC&PAi4#=OBs(VIm_GP>(Q%9Q#`@mjji`D5cR$_>GcpN zIT`61fgs(lnb9oapDA$=Y7f=qc^zmFLBS%Rvu~O>)pngh;;MlPs5CUmVDv)#=-|se zX52bz=pLUGu};r(L3arCwUFv25mC31<>Q=zoX4Os@ZRxWg%Ie*a0~C_F)LcS;+LU8 z&Zdi1vk0m);Dn|pPD0>>lCD9TPOt9AP@iStc68i}!;st<-FNAAMx}gt9@7AcYSZf^pCM@MzDi5)H`R)5>sa(^)wiKsdlHFP-8I$48G(M=0E1WQL~9@E`A-)c z#I@Oclem^GYpj@lqRF(fc?B}bcrnRS@s^V?i!UFu&zOP zMGj`tjm0j!?~kbKz~FkGg!Js;^OwpOk0*FP7ilGVp6x2(-;gWnLO}HmW~WN^Gc#p2 zI%YvnA{Fgas&Z*P#P)?^&dnYe{KHAm)C%8x_CnWUKwC)G#9BVUb62pBKnC{Gk71n@ zF{D5AP-Ayv_@3ty@c|jt5tM~m3+VXF&V?1{xiSh#m3slCaJN5&oZYA4Ru>Hrfu;Y$u2d)xJ&pO03HFAZO z2d_=IjB2$V*bZLAG|=Vo*<&)0eOHnUJUo(5L7Nc`Lm11;?7|*pM^)O}G0HN`&Qg*w zdeo#n`kqVWPSk83`5!9I;=vEg9||sTwK6pVb!(|BD~Z8B=s4RTQr3Jul$gufG6>37 zyAJBxlo9HhO;z6=gsbJZ!o)FzvZJYK9d_HwygP;PYyVD z6V1Po^0kGPPgR_bxWiLF&D@^4fylUs$b%z>Pb~>7*G-%EWj2U<+fu)lk*mnCs0L*O z?QL}FBQk7h5}f}KoT5Afx<+bb)ea>xUYCEk8oRTeY8&#Xj-RHTmGb$EIJYrJ4T+wf zXP)sZ^3U5sV+6x@Jh>HBw_7It^kMDURk_7_=6^kxe6i!h=UC6MN;w0veFQ)rsjSg* zc!KTO*ZV4VyX9Sh7a!6^R`l~N@q2@tl6(?0UK`5y6W zVY=^;d_uxL!fV$rs5=R#mL(Pf-K#JrzvE!b5(H7s`svkFTC^n3W=U2eTx~X2?WuDL z13^f&FG${7_``TZ_Z8&kh`f~Swr2pN;-OsXu_**{^M3Nva^9x!t2~Ic^TCFOV8hJO z31LD3jNnGbdT>KMLsKufvANJp%#Og}=5Y9QeE{cwKula{WO(w=fr9xDfkHt0zYf^Q cn6OLOkQmI*8Roan>p})_v~#nqwh6xRFM?6o>i_@% literal 0 HcmV?d00001 diff --git a/sprites/s_node_array_rearrange/s_node_array_rearrange.yy b/sprites/s_node_array_rearrange/s_node_array_rearrange.yy new file mode 100644 index 000000000..7a0ccdfa0 --- /dev/null +++ b/sprites/s_node_array_rearrange/s_node_array_rearrange.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_array_rearrange", + "bbox_bottom": 51, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 6, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"26aada31-d0f4-4eb1-8186-8aec250800e9",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"6d19ed17-2e3d-4bac-aff8-76b6a8974c6c","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "array", + "path": "folders/nodes/icons/value/array.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_array_rearrange", + "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":"26aada31-d0f4-4eb1-8186-8aec250800e9","path":"sprites/s_node_array_rearrange/s_node_array_rearrange.yy",},},},"Disabled":false,"id":"cb275a2a-f877-479c-b958-f6aa18c90372","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_stagger/b5942e7b-a9f8-4275-90b7-76d09dbb905b.png b/sprites/s_node_stagger/b5942e7b-a9f8-4275-90b7-76d09dbb905b.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6a4475f1542350eddbd60af7a526d7b28e3f78 GIT binary patch literal 2137 zcmZ{lXEfW38^?c%5lKpHZK*~R6jia)P(np0Rf1SWQhTphwG#AR)QHvAtl6Qc8XZQe z_R$s{($E^WiZ-fLZMSvZH~(|~FYbBH^L)?wKF{ZTUq0#9RzyMAQ5XOKg63u>qyxqO z+XDOtv(7JU`aqB#W~2)Ma76(C=&1m(dtlMO06-)L0JszYz}*A@snF7P8~uX?|78oJ z39$cfRdn6S2LOnrxrvco%;a*3YoNHj_+V14YV8NfDAlo6PXCjK8PGHWd?_gQq`8WU>mSN^WkOCfgkEC+wsRE1UHYC7P{CpR1d_Zn$zt+}@}8 zMO}IwdeOI+(>88ddM|!|Srqqs>tn>|ndryf{{9(HGh?aI$iSDeV6Og@_E-mxHved_#(*hAd~C>FrS&mNJCy!ue$73n zNFa4VAB2$bPNwHmRU}gBeU}s|Cz-7S*L&9mZ}*ai4M7PheB|K6KUJ5D%8HsKV5UHz z&x<9L76CqxrxVyUT&y_BxZYFaBkWuogj|%wzD&#} zQc%E7pehkT3tiy6X}+jSfb0KS6UaGR6xEsti+9>QVqUDn6GjYxnWg61Tvx3p9TDMl&o+=>Ym@#ZZhT6XqYkAVAZ|)^ zVDNTkIlQx?tMypSrLxHRpWR-wCpR+yQE_?3X-dH9-|xx}{Hh~nNhepeK9p&OM}cnV+o(RkK?dG5L~(=NucEhXkVwNI24 zJ(PWK@vq%l-1m9^C*iDeuK)$#G|PvrZ?F8;5v3F=;x{n}(pi!WkqbZP2Ic%==U+_k zj~V2dJ$e~B1CV1+F?g+)(~?#*WJvBqRePXxjMz;|=u09l-kt0kvb9tkO$j{g!9huAOiD6c42lW_5p zKfX;34Oh&>L9i(%*;_KpBA&cu(rB@a8vDAbAan?Lk;&;1eC>y<;4KtzOs?lgaeW7@ zax^(hzr$;?V;o!;-%S)rjM#3CQ;9dNd`j#W70_+6&l}Yo%|>}a?K@5)u8>*_swC7p z_)GyYw;9}#_bn6llY6X8e2?FvJQ6E%aEsOTzi5@hlGmVt-Kcaz6n7*|=qZ$lKRPuLf`=L8iN0gk7{1Ep!j~(=|)X%)3<&6e5+wq)=MxEf~))BP)h~F|hVOKdE zoUY0Sz0jI(HanbfUWCgZH<8&U!P$6@xg*pT{==>yH{x}bo<~sZr+~LK!{`eV1qOFq#XbmUMn zxZk!XM8Q{Xep^4YMB=8LO%`42c|G0%`_&?&0w`rqZbFz__g#`c>JV)W+?kbFTHEB` zdCZ!3C!U$^^JVCIGIFL^p(x~HN~(Tyy0ewYTPuVuZddY3!q8sLN6o_D+L9nLsjEEt zScrPBGg|l_`ay+&o-2V2UzKg@8cuK+Pw;}?|FQahf{ZrK#NuudU%sv5jq8s`SEPH~ zn1K(yGnaFlG@15CcP{rd8eX!8DKeF8Mcf3oFV5{7TBc4hn$#De+YtSMtvK?~n~;M~ zD^DXh(mbg&FPulX*MR^U7!55|jJm42jvYoFr=g3})KS4;a2U))Zu!^$1A;<4{k&uU p8@T&Y!Tta^`M(63UyxS>jT#jC-^~65B;$Yq%n4Q|jmDJZe*m8wzTE%- literal 0 HcmV?d00001 diff --git a/sprites/s_node_stagger/layers/b5942e7b-a9f8-4275-90b7-76d09dbb905b/164b8a9c-adde-4dd4-839b-00dbed78b1e9.png b/sprites/s_node_stagger/layers/b5942e7b-a9f8-4275-90b7-76d09dbb905b/164b8a9c-adde-4dd4-839b-00dbed78b1e9.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6a4475f1542350eddbd60af7a526d7b28e3f78 GIT binary patch literal 2137 zcmZ{lXEfW38^?c%5lKpHZK*~R6jia)P(np0Rf1SWQhTphwG#AR)QHvAtl6Qc8XZQe z_R$s{($E^WiZ-fLZMSvZH~(|~FYbBH^L)?wKF{ZTUq0#9RzyMAQ5XOKg63u>qyxqO z+XDOtv(7JU`aqB#W~2)Ma76(C=&1m(dtlMO06-)L0JszYz}*A@snF7P8~uX?|78oJ z39$cfRdn6S2LOnrxrvco%;a*3YoNHj_+V14YV8NfDAlo6PXCjK8PGHWd?_gQq`8WU>mSN^WkOCfgkEC+wsRE1UHYC7P{CpR1d_Zn$zt+}@}8 zMO}IwdeOI+(>88ddM|!|Srqqs>tn>|ndryf{{9(HGh?aI$iSDeV6Og@_E-mxHved_#(*hAd~C>FrS&mNJCy!ue$73n zNFa4VAB2$bPNwHmRU}gBeU}s|Cz-7S*L&9mZ}*ai4M7PheB|K6KUJ5D%8HsKV5UHz z&x<9L76CqxrxVyUT&y_BxZYFaBkWuogj|%wzD&#} zQc%E7pehkT3tiy6X}+jSfb0KS6UaGR6xEsti+9>QVqUDn6GjYxnWg61Tvx3p9TDMl&o+=>Ym@#ZZhT6XqYkAVAZ|)^ zVDNTkIlQx?tMypSrLxHRpWR-wCpR+yQE_?3X-dH9-|xx}{Hh~nNhepeK9p&OM}cnV+o(RkK?dG5L~(=NucEhXkVwNI24 zJ(PWK@vq%l-1m9^C*iDeuK)$#G|PvrZ?F8;5v3F=;x{n}(pi!WkqbZP2Ic%==U+_k zj~V2dJ$e~B1CV1+F?g+)(~?#*WJvBqRePXxjMz;|=u09l-kt0kvb9tkO$j{g!9huAOiD6c42lW_5p zKfX;34Oh&>L9i(%*;_KpBA&cu(rB@a8vDAbAan?Lk;&;1eC>y<;4KtzOs?lgaeW7@ zax^(hzr$;?V;o!;-%S)rjM#3CQ;9dNd`j#W70_+6&l}Yo%|>}a?K@5)u8>*_swC7p z_)GyYw;9}#_bn6llY6X8e2?FvJQ6E%aEsOTzi5@hlGmVt-Kcaz6n7*|=qZ$lKRPuLf`=L8iN0gk7{1Ep!j~(=|)X%)3<&6e5+wq)=MxEf~))BP)h~F|hVOKdE zoUY0Sz0jI(HanbfUWCgZH<8&U!P$6@xg*pT{==>yH{x}bo<~sZr+~LK!{`eV1qOFq#XbmUMn zxZk!XM8Q{Xep^4YMB=8LO%`42c|G0%`_&?&0w`rqZbFz__g#`c>JV)W+?kbFTHEB` zdCZ!3C!U$^^JVCIGIFL^p(x~HN~(Tyy0ewYTPuVuZddY3!q8sLN6o_D+L9nLsjEEt zScrPBGg|l_`ay+&o-2V2UzKg@8cuK+Pw;}?|FQahf{ZrK#NuudU%sv5jq8s`SEPH~ zn1K(yGnaFlG@15CcP{rd8eX!8DKeF8Mcf3oFV5{7TBc4hn$#De+YtSMtvK?~n~;M~ zD^DXh(mbg&FPulX*MR^U7!55|jJm42jvYoFr=g3})KS4;a2U))Zu!^$1A;<4{k&uU p8@T&Y!Tta^`M(63UyxS>jT#jC-^~65B;$Yq%n4Q|jmDJZe*m8wzTE%- literal 0 HcmV?d00001 diff --git a/sprites/s_node_stagger/s_node_stagger.yy b/sprites/s_node_stagger/s_node_stagger.yy new file mode 100644 index 000000000..74925c76e --- /dev/null +++ b/sprites/s_node_stagger/s_node_stagger.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_stagger", + "bbox_bottom": 59, + "bbox_left": 3, + "bbox_right": 59, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b5942e7b-a9f8-4275-90b7-76d09dbb905b",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"164b8a9c-adde-4dd4-839b-00dbed78b1e9","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "animation", + "path": "folders/nodes/icons/animation.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_stagger", + "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":"b5942e7b-a9f8-4275-90b7-76d09dbb905b","path":"sprites/s_node_stagger/s_node_stagger.yy",},},},"Disabled":false,"id":"4ef0ddcd-ca17-482e-9c50-ae1d6c41674d","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

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