diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 6f85e6330..a5621d583 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -574,6 +574,7 @@ {"name":"draw_text_delimiter","order":14,"path":"scripts/draw_text_delimiter/draw_text_delimiter.yy",}, {"name":"s_node_path_anchor","order":13,"path":"sprites/s_node_path_anchor/s_node_path_anchor.yy",}, {"name":"node_array_get","order":10,"path":"scripts/node_array_get/node_array_get.yy",}, + {"name":"node_widget_test","order":16,"path":"scripts/node_widget_test/node_widget_test.yy",}, {"name":"node_pb_fx_highlight","order":1,"path":"scripts/node_pb_fx_highlight/node_pb_fx_highlight.yy",}, {"name":"Apollo","order":5,"path":"extensions/Apollo/Apollo.yy",}, {"name":"panel_graph_grid_settings","order":7,"path":"scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index d2375d1ce..b9ea07491 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -1158,6 +1158,7 @@ {"id":{"name":"draw_text_delimiter","path":"scripts/draw_text_delimiter/draw_text_delimiter.yy",},}, {"id":{"name":"s_node_path_anchor","path":"sprites/s_node_path_anchor/s_node_path_anchor.yy",},}, {"id":{"name":"node_array_get","path":"scripts/node_array_get/node_array_get.yy",},}, + {"id":{"name":"node_widget_test","path":"scripts/node_widget_test/node_widget_test.yy",},}, {"id":{"name":"node_pb_fx_highlight","path":"scripts/node_pb_fx_highlight/node_pb_fx_highlight.yy",},}, {"id":{"name":"Apollo","path":"extensions/Apollo/Apollo.yy",},}, {"id":{"name":"node_lua_compute","path":"scripts/node_lua_compute/node_lua_compute.yy",},}, diff --git a/datafiles/data/locale/en.zip b/datafiles/data/locale/en.zip index 3bfbd6cf2..ffc2102b2 100644 Binary files a/datafiles/data/locale/en.zip and b/datafiles/data/locale/en.zip differ diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index 51a62f93c..42ea69410 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -352,7 +352,17 @@ "preview_onion_skin_settings": "Onion skin Settings", "project_graphGrid_color": "Grid color", "project_graphGrid_opacity": "Grid opacity", + "project_modified": "Project modified", "project_settings": "Project Settings", + "save_project_'{1}'_before_exit?": "Save project '{1}' before exit?", + "widget_control_point_move": "Move", + "widget_control_point_wind": "Wind", + "widget_range_constant": "Constant", + "widget_range_random": "Random Range", + "widget_rotator_random_double_range": "Double Range", + "widget_rotator_random_double_span": "Double Span", + "widget_rotator_random_range": "Range", + "widget_rotator_random_span": "Span", "" : "" } \ No newline at end of file diff --git a/datafiles/data/locale/en/nodes.json b/datafiles/data/locale/en/nodes.json index b9a8fdc00..646254676 100644 --- a/datafiles/data/locale/en/nodes.json +++ b/datafiles/data/locale/en/nodes.json @@ -1,38 +1,1493 @@ { - "Node_Color":{ - "name":"Color", + "Node_Image_Animated":{ + "name":"Animation", "outputs":[ { - "name":"Color", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Color", + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Stretch frame", + "tooltip":"Stretch animation speed to match project length." + }, + { + "name":"Frame duration", + "tooltip":"" + }, + { + "name":"Animation end", + "display_data":[ + "Loop", + "Ping pong", + "Hold last frame", + "Hide" + ], + "tooltip":"" + }, + { + "name":"Set animation length to match", "tooltip":"" } - ] + ], + "tooltip":"Load multiple images from your computer as animation." }, - "Node_PB_Box_Divide":{ - "name":"Divide", + "Node_3D_Mesh_Sphere_Ico":{ + "name":"3D Icosphere", "outputs":[ { - "name":"pBox Content", - "tooltip":"" - }, - { - "name":"pBox Space", + "name":"Mesh", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Layer Shift", + "name":"Position", "tooltip":"" }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Subdivision", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Combine_HSV":{ + "name":"HSV Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel." + }, + "Node_Strand_Create":{ + "name":"Strand Create", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "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." + } + ], + "tooltip":"" + }, + "Node_Armature":{ + "name":"Armature Create", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Grey_Alpha":{ + "name":"Grey to Alpha", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Replace color", + "tooltip":"Replace output with solid color." + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Convert greyscale to alpha value." + }, + "Node_3D_Light_Directional":{ + "name":"Directional Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Map Scale", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Strand_Update":{ + "name":"Strand Update", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Draw_Angle":{ + "name":"Angle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 766.0, + 766.0, + 766.0, + 766.0 + ], + "tooltip":"" + }, + { + "name":"Round", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Padding":{ + "name":"Padding", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":[ + 739.0, + 739.0, + 739.0 + ], + "tooltip":"" + }, + { + "name":"Vertical alignment", + "display_data":[ + 867.0, + 867.0, + 867.0 + ], + "tooltip":"" + } + ], + "tooltip":"Make image bigger by adding space in 4 directions." + }, + "Node_Noise_Hex":{ + "name":"Hexagonal Noise", + "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", + "display_data":[ + "Empty", + "Clamp", + "Repeat" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Scale_Algo":{ + "name":"Scale Algorithm", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Scale2x", + "Scale3x" + ], + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Scale image using scale2x, scale3x algorithm." + }, + "Node_String_Trim":{ + "name":"Trim Text", + "outputs":[ + { + "name":"Text", + "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." + } + ], + "tooltip":"" + }, + "Node_Rigid_Object":{ + "name":"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", + "display_data":[ + "Box", + "Circle", + "Custom" + ], + "tooltip":"" + }, + { + "name":"Texture", + "tooltip":"" + }, + { + "name":"Start shape", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"Make object spawn when start." + }, + { + "name":"Generate mesh", + "tooltip":"" + }, + { + "name":"Mesh expansion", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Flood_Fill":{ + "name":"Flood Fill", + "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":"" + } + ], + "tooltip":"Filled connected pixel given position and color." + }, + "Node_PB_Fx_Radial":{ + "name":"Radial", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_3D_Mesh_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Normal", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space." + }, + "Node_Array_Reverse":{ + "name":"Array Reverse", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Draw_Semi_Ellipse":{ + "name":"Semi-Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + 776.0, + 776.0, + 776.0, + 776.0 + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Array_Insert":{ + "name":"Array Insert", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Feedback_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Feedback loop", + "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", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], + "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":"" + } + ], + "tooltip":"" + }, + "Node_String_Join":{ + "name":"Join Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text array", + "tooltip":"" + }, + { + "name":"Divider", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Armature_Sample":{ + "name":"Armature Sample", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bone name", + "tooltip":"" + }, + { + "name":"Sample point", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Camera":{ + "name":"Camera", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect." + }, + "Node_Blur_Bokeh":{ + "name":"Lens Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner." + }, + "Node_Image":{ + "name":"Image", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + } + ], + "tooltip":"Load a single image from your computer." + }, + "Node_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Overflow", + "display_data":[ + "Clamp", + "Loop", + "Ping Pong" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Strand_Force_Apply":{ + "name":"Strand Force Apply", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"" + }, + "Node_Audio_Window":{ + "name":"Audio Window", + "outputs":[ + { + "name":"Windowed Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Audio Array", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"Take a slice of an audio array based on the current frame." + }, + "Node_WAV_File_Read":{ + "name":"WAV File In", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample rate", + "tooltip":"" + }, + { + "name":"Channels", + "tooltip":"" + }, + { + "name":"Duration (s)", + "tooltip":"" + }, + { + "name":"Loudness", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sync lenght", + "tooltip":"" + } + ], + "tooltip":"Load wav audio file." + }, + "Node_Gradient_Extract":{ + "name":"Gradient Data", + "outputs":[ + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Positions", + "tooltip":"" + }, + { + "name":"Type", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "tooltip":"Get palatte and array of key positions from gradient." + }, + "Node_Glow":{ + "name":"Glow", + "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":"" + } + ], + "tooltip":"Apply glow to the border of the image." + }, + "Node_Array_Remove":{ + "name":"Array Remove", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Index", + "Value" + ], + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Vector3":{ + "name":"Vector3", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"z", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Display_Text":{ + "name":"Display Text", + "outputs":[ + ], + "inputs":[ + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Style", + "display_data":[ + "Header", + "Sub header", + "Normal" + ], + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Line width", + "tooltip":"" + } + ], + "tooltip":"Display text on the graph." + }, + "Node_Render_Sprite_Sheet":{ + "name":"Render Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Sprites", + "tooltip":"" + }, + { + "name":"Sprite set", + "display_data":[ + "Animation", + "Sprite array" + ], + "tooltip":"" + }, + { + "name":"Frame step", + "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." + }, + { + "name":"Packing type", + "display_data":[ + "Horizontal", + "Vertical", + "Grid" + ], + "tooltip":"" + }, + { + "name":"Grid column", + "tooltip":"" + }, + { + "name":"Alignment", + "display_data":[ + "First", + "Middle", + "Last" + ], + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." + } + ], + "tooltip":"Create spritesheet from image array or animation." + }, + "Node_3D_Mesh_Extrude":{ + "name":"Surface Extrude", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object." + }, + "Node_ASE_File_Read":{ + "name":"ASE File In", + "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":"" + } + ], + "tooltip":"Load Aseprite file with support for layers, tags." + }, + "Node_PB_Fx_Stack":{ + "name":"Stack", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ { "name":"pBox", "tooltip":"" @@ -42,82 +1497,89 @@ "tooltip":"" }, { - "name":"Spacing", + "name":"Direction", + "display_data":[ + 798.0, + 798.0, + 798.0, + 798.0 + ], "tooltip":"" }, { - "name":"Axis", + "name":"Color", "tooltip":"" }, { - "name":"Mirror", + "name":"Highlight", "tooltip":"" }, { - "name":"Spacing", + "name":"Highlight Color", "tooltip":"" - } - ] - }, - "Node_Texture_Remap":{ - "name":"Texture Remap", - "outputs":[ + }, { - "name":"Surface out", + "name":"Invert", "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":"" - } - ] + "tooltip":"" }, - "Node_Checker":{ - "name":"Checker", + "Node_Color":{ + "name":"Color", "outputs":[ { - "name":"Surface out", + "name":"Color", "tooltip":"" } ], - "tooltip":"Genearte checkerboard pattern.", "inputs":[ { - "name":"Dimension", + "name":"Color", "tooltip":"" - }, + } + ], + "tooltip":"" + }, + "Node_3D_Mesh_Sphere_UV":{ + "name":"3D UV Sphere", + "outputs":[ { - "name":"Amount", + "name":"Mesh", "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, + } + ], + "inputs":[ { "name":"Position", "tooltip":"" }, { - "name":"Color 1", + "name":"Rotation", "tooltip":"" }, { - "name":"Color 2", + "name":"Scale", + "tooltip":"" + }, + { + "name":"Horizontal Slices", + "tooltip":"" + }, + { + "name":"Vertical Slices", + "tooltip":"" + }, + { + "name":"Material", + "tooltip":"" + }, + { + "name":"Smooth Normal", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_3D_Mesh_Cylinder":{ "name":"3D Cylinder", @@ -127,7 +1589,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Position", @@ -161,7 +1622,2342 @@ "name":"Smooth Side", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Shadow":{ + "name":"Shadow", + "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":"" + } + ], + "tooltip":"Apply shadow behind the image." + }, + "Node_Iterator_Each_Output":{ + "name":"Output", + "outputs":[ + { + "name":"Preview", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_SDF":{ + "name":"SDF", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Side", + "display_data":[ + "Inside", + "Outside", + "Both" + ], + "tooltip":"" + }, + { + "name":"Max distance", + "tooltip":"" + } + ], + "tooltip":"Create signed distance field using jump flooding algorithm." + }, + "Node_Path_Shift":{ + "name":"Shift Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ], + "tooltip":"Move path along its normal." + }, + "Node_Shape_Polygon":{ + "name":"Polygon Shape", + "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", + "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":"" + } + ], + "tooltip":"Draw simple shapes using triangles." + }, + "Node_Wiggler":{ + "name":"Wiggler", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Graph" + ], + "tooltip":"" + } + ], + "tooltip":"Create smooth random value." + }, + "Node_Array_Range":{ + "name":"Array Range", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Start", + "tooltip":"" + }, + { + "name":"End", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ], + "tooltip":"Create array of numbers by setting start, end and step length." + }, + "Node_Image_Sheet":{ + "name":"Splice Spritesheet", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Atlas Data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Sprite size", + "tooltip":"" + }, + { + "name":"Row", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Offset", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Padding", + "tooltip":"" + }, + { + "name":"Output", + "display_data":[ + "Animation", + "Array" + ], + "tooltip":"" + }, + { + "name":"Animation speed", + "tooltip":"" + }, + { + "name":"Orientation", + "display_data":[ + "Horizontal", + "Vertical" + ], + "tooltip":"" + }, + { + "name":"Auto fill", + "tooltip":"Automatically set amount based on sprite size." + }, + { + "name":"Sync animation", + "tooltip":"" + }, + { + "name":"Filter empty output", + "tooltip":"" + }, + { + "name":"Filtered Pixel", + "display_data":[ + "Transparent", + "Color" + ], + "tooltip":"" + }, + { + "name":"Filtered Color", + "tooltip":"" + } + ], + "tooltip":"Cut up spritesheet into animation or image array." + }, + "Node_Scatter":{ + "name":"Scatter", + "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", + "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":"" + } + ], + "tooltip":"Scatter image randomly multiple times." + }, + "Node_Iterator_Index":{ + "name":"Index", + "outputs":[ + { + "name":"Loop index", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_HSV_Channel":{ + "name":"HSV Extract", + "outputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ], + "tooltip":"Extract HSVA channel on an image, each channel becomes its own image." + }, + "Node_Rigid_Override":{ + "name":"Rigidbody Override", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Websocket_Receiver":{ + "name":"Websocket Receiver", + "outputs":[ + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Receive data", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Port", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Create websocket server to receive data from the network." + }, + "Node_Statistic":{ + "name":"Statistic", + "outputs":[ + { + "name":"Statistic", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "display_data":[ + "Sum", + "Mean", + "Median", + "Max", + "Min" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Scatter_Points":{ + "name":"Scatter Points", + "outputs":[ + { + "name":"Points", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Generate array of vector 2 points for scattering." + }, + "Node_HLSL":{ + "name":"HLSL", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Vertex", + "tooltip":"" + }, + { + "name":"Fragment", + "tooltip":"" + }, + { + "name":"Base Texture", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Array_Copy":{ + "name":"Array Copy", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Starting Index", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Colors_Replace":{ + "name":"Replace Colors", + "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":"" + } + ], + "tooltip":"" + }, + "Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Scene", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Objects", + "tooltip":"" + }, + { + "name":"Object Mode", + "display_data":[ + "Duplicate", + "Array" + ], + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Starting Position", + "tooltip":"" + }, + { + "name":"Starting Rotation", + "tooltip":"" + }, + { + "name":"Starting Scale", + "tooltip":"" + }, + { + "name":"Shift Position", + "tooltip":"" + }, + { + "name":"Shift Rotation", + "tooltip":"" + }, + { + "name":"Shift Scale", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Array_Shuffle":{ + "name":"Shuffle Array", + "outputs":[ + { + "name":"Shuffled array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Anchor":{ + "name":"Path Anchor", + "outputs":[ + { + "name":"Anchor", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Postion", + "tooltip":"" + }, + { + "name":"Control point 1", + "tooltip":"" + }, + { + "name":"Control point 2", + "tooltip":"" + }, + { + "name":"Mirror control point", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Map_Area":{ + "name":"Remap Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"Scale path to fit a given area." + }, + "Node_Math":{ + "name":"Math", + "outputs":[ + { + "name":"Result", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Shape":{ + "name":"Shape", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Rectangle", + "Ellipse", + "Regular polygon", + "Star", + "Arc", + "Teardrop", + "Cross", + "Leaf" + ], + "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":"" + } + ], + "tooltip":"Draw simple shapes using signed distance field." + }, + "Node_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Mirror mask", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Reflect the image along a reflection line." + }, + "Node_Noise_Aniso":{ + "name":"Anisotropic Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + } + ], + "tooltip":"Generate anisotropic noise." + }, + "Node_String_Regex_Replace":{ + "name":"RegEx Replace", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + }, + { + "name":"Replacement", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Fx_Intersect":{ + "name":"Intersect", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Fluid_Group":{ + "name":"FluidSim", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create group for fluid simulation." + }, + "Node_Palette_Sort":{ + "name":"Sort Palette", + "outputs":[ + { + "name":"Sorted palette", + "tooltip":"" + } + ], + "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." + } + ], + "tooltip":"" + }, + "Node_Stripe":{ + "name":"Stripe", + "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":"" + } + ], + "tooltip":"Generate stripe pattern." + }, + "Node_Threshold":{ + "name":"Threshold", + "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":"" + } + ], + "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha." + }, + "Node_Vector_Cross_3D":{ + "name":"Cross product 3D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ], + "tooltip":"" + }, + "__Node_3D_Repeat":{ + "name":"3D Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D objects", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"3D object", + "tooltip":"" + }, + { + "name":"Repeat", + "tooltip":"Amount of copies to be generated." + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Repeat scale", + "tooltip":"" + }, + { + "name":"Repeat pattern", + "display_data":[ + "Linear", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y", + "z" + ], + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ], + "tooltip":"Repeat 3D object multiple times." + }, + "Node_Noise":{ + "name":"Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Generate white noise." + }, + "Node_Base_Convert":{ + "name":"Convert Base", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Base from", + "tooltip":"" + }, + { + "name":"Base to", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Noise_Simplex":{ + "name":"Simplex Noise", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable." + }, + "Node_3D_Light_Point":{ + "name":"Point Light", + "outputs":[ + { + "name":"Light", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Intensity", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Cast Shadow", + "tooltip":"" + }, + { + "name":"Shadow Map Size", + "tooltip":"" + }, + { + "name":"Shadow Bias", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Array":{ + "name":"Path Array", + "outputs":[ + { + "name":"Path array", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ], + "tooltip":"Evaluate string of equation. With an option for setting variables." + }, + "Node_String_Merge":{ + "name":"Combine Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text A", + "tooltip":"" + }, + { + "name":"Text B", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Transform":{ + "name":"Transform", + "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", + "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", + "Scale" + ], + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Move, rotate, and scale image." + }, + "__Node_3D_Plane":{ + "name":"3D Plane", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Output dimension", + "display_data":[ + "Same as input", + "Constant", + "Relative to input" + ], + "tooltip":"" + }, + { + "name":"Constant dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Texture scale", + "tooltip":"" + }, + { + "name":"Texture shift", + "tooltip":"" + }, + { + "name":"Subdiviion", + "tooltip":"" + }, + { + "name":"Normal axis", + "display_data":[ + "X", + "Y", + "Z" + ], + "tooltip":"" + } + ], + "tooltip":"Put 2D image on a plane in 3D space." + }, + "Node_PB_Draw_Ellipse":{ + "name":"Ellipse", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Lua_Surface":{ + "name":"Lua Surface", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_VFX_Attract":{ + "name":"Attract", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Colorize":{ + "name":"Colorize", + "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":"" + } + ], + "tooltip":"Map brightness of a pixel to a color from a gradient." + }, + "Node_Atlas":{ + "name":"Pixel Expand", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Replace transparent pixel with the closet non-transparent pixel." + }, + "Node_Normal":{ + "name":"Normal", + "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":"" + } + ], + "tooltip":"Create normal map using greyscale value as height." + }, + "Node_Path_L_System":{ + "name":"L system", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Length", + "tooltip":"" + }, + { + "name":"Angle", + "tooltip":"" + }, + { + "name":"Starting position", + "tooltip":"" + }, + { + "name":"Iteration", + "tooltip":"" + }, + { + "name":"Starting rule", + "tooltip":31.0 + }, + { + "name":"End replacement", + "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." + }, + { + "name":"Starting angle", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Number":{ + "name":"Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Slider", + "Rotator" + ], + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Step", + "tooltip":"" + } + ], + "tooltip":"" + }, + "__Node_3D_Transform":{ + "name":"3D Transform", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"3D object", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Surface_From_Buffer":{ + "name":"Surface from Buffer", + "outputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Buffer", + "tooltip":"" + } + ], + "tooltip":"Create surface from buffer." + }, + "Node_Tunnel_Out":{ + "name":"Tunnel Out", + "outputs":[ + { + "name":"Value out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Name", + "tooltip":"" + } + ], + "tooltip":"Receive value from tunnel in of the same key." + }, + "Node_Iterator_Sort_Input":{ + "name":"Sort Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Draw_Round_Rectangle":{ + "name":"Round Rectangle", + "outputs":[ + { + "name":"pBox", + "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":"" + } + ], + "tooltip":"" + }, + "Node_PB_Box_Divide":{ + "name":"Divide", + "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", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + }, + { + "name":"Spacing", + "display_data":[ + "Space Between", + "Space Around", + "Begin", + "End" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Checker":{ + "name":"Checker", + "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":"" + } + ], + "tooltip":"Genearte checkerboard pattern." }, "Node_VFX_Override":{ "name":"VFX Override", @@ -171,7 +3967,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particles", @@ -201,13 +3996,13 @@ "name":"Surface", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Tunnel_In":{ "name":"Tunnel In", "outputs":[ ], - "tooltip":"Create tunnel for sending value based on key matching.", "inputs":[ { "name":"Name", @@ -217,7 +4012,8 @@ "name":"Value in", "tooltip":"" } - ] + ], + "tooltip":"Create tunnel for sending value based on key matching." }, "Node_Pixel_Cloud":{ "name":"Pixel Cloud", @@ -227,7 +4023,6 @@ "tooltip":"" } ], - "tooltip":"Displace each pixel of the image randomly.", "inputs":[ { "name":"Surface in", @@ -265,7 +4060,8 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Displace each pixel of the image randomly." }, "Node_Blur_Directional":{ "name":"Directional Blur", @@ -275,7 +4071,6 @@ "tooltip":"" } ], - "tooltip":"Blur image given a direction.", "inputs":[ { "name":"Surface in", @@ -301,7 +4096,40 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Blur image given a direction." + }, + "Node_Armature_Pose":{ + "name":"Armature Pose", + "outputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Cache":{ + "name":"Cache", + "outputs":[ + { + "name":"Cache surface", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + } + ], + "tooltip":"Store current animation. Cache persisted between save." }, "Node_Image_gif":{ "name":"Image GIF", @@ -315,7 +4143,6 @@ "tooltip":"" } ], - "tooltip":"Load animated .gif from your computer.", "inputs":[ { "name":"Path", @@ -329,119 +4156,8 @@ "name":"Output as array", "tooltip":"" } - ] - }, - "Node_Strand_Render":{ - "name":"Strand Render", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - }, - { - "name":"Thickness over length", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Color over length", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Child", - "tooltip":"Render extra strands between the real strands." - } - ] - }, - "Node_Pack_Sprites":{ - "name":"Pack Sprites", - "outputs":[ - { - "name":"Packed image", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Combine array of images with different dimension using different algorithms.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"" - }, - { - "name":"Max width", - "tooltip":"" - }, - { - "name":"Max height", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Angle":{ - "name":"Angle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Round", - "tooltip":"" - } - ] + "tooltip":"Load animated .gif from your computer." }, "Node_3D_Scene":{ "name":"3D Scene", @@ -451,9 +4167,33 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ - ] + ], + "tooltip":"" + }, + "Node_De_Corner":{ + "name":"De-Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Tolerance", + "tooltip":"" + } + ], + "tooltip":"Attempt to remove single pixel corner from the image." }, "Node_9Slice":{ "name":"Nine Slice", @@ -463,7 +4203,6 @@ "tooltip":"" } ], - "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part.", "inputs":[ { "name":"Surface in", @@ -479,57 +4218,104 @@ }, { "name":"Filling modes", + "display_data":[ + "Scale", + "Repeat" + ], "tooltip":"" } - ] + ], + "tooltip":"Cut image into 3x3 parts, and scale\/repeat only the middle part." }, - "Node_Padding":{ - "name":"Padding", + "Node_Displace":{ + "name":"Displace", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Make image bigger by adding space in 4 directions.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Padding", + "name":"Displace map", "tooltip":"" }, { - "name":"Fill method", + "name":"Position", + "tooltip":"Vector to displace pixel by." + }, + { + "name":"Strength", "tooltip":"" }, { - "name":"Fill color", + "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":"" - }, + } + ], + "tooltip":"Distort image using another image as a map." + }, + "Node_Strand_Gravity":{ + "name":"Strand Gravity", + "outputs":[ { - "name":"Pad mode", - "tooltip":"" - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", + "name":"Strand", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Gravity", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_PCX_Condition":{ "name":"Condition", @@ -539,7 +4325,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Condition", @@ -553,7 +4338,8 @@ "name":"False", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Strand_Render_Texture":{ "name":"Strand Render Texture", @@ -563,7 +4349,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", @@ -589,7 +4374,72 @@ "name":"Seed", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Chromatic_Aberration":{ + "name":"Chromatic Aberration", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Center", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Apply chromatic aberration effect to the image." + }, + "Node_PCX_Equation":{ + "name":"Equation", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Equation", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Frame":{ + "name":"Frame", + "outputs":[ + ], + "inputs":[ + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"Create frame surrounding nodes." }, "Node_Surface_To_Buffer":{ "name":"Buffer from Surface", @@ -599,13 +4449,13 @@ "tooltip":"" } ], - "tooltip":"Create buffer from surface.", "inputs":[ { "name":"Surface", "tooltip":"" } - ] + ], + "tooltip":"Create buffer from surface." }, "Node_VFX_Variable":{ "name":"VFX Variable", @@ -647,13 +4497,13 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particles", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Fluid_Domain_Queue":{ "name":"Queue Domain", @@ -663,69 +4513,33 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ - ] + ], + "tooltip":"" }, - "Node_Array_Reverse":{ - "name":"Array Reverse", + "Node_String_Get_Char":{ + "name":"Get Character", "outputs":[ { - "name":"Array", + "name":"Text", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Text", "tooltip":"" - } - ] - }, - "Node_Scatter_Points":{ - "name":"Scatter Points", - "outputs":[ + }, { - "name":"Points", + "name":"Index", + "tooltip":"" + }, + { + "name":"Amount", "tooltip":"" } ], - "tooltip":"Generate array of vector 2 points for scattering.", - "inputs":[ - { - "name":"Point area", - "tooltip":"" - }, - { - "name":"Point distribution", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"" - }, - { - "name":"Point amount", - "tooltip":"Amount of particle spawn in that frame." - }, - { - "name":"Distribution map", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Fixed position", - "tooltip":"Fix point position, and only select point in the area." - }, - { - "name":"Reference dimension", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_VFX_Spawner":{ "name":"Spawner", @@ -747,7 +4561,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particle sprite", @@ -767,6 +4580,12 @@ }, { "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data" + ], "tooltip":"" }, { @@ -815,6 +4634,10 @@ }, { "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], "tooltip":"" }, { @@ -839,6 +4662,11 @@ }, { "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." }, { @@ -847,6 +4675,11 @@ }, { "name":"Scatter", + "display_data":[ + "Uniform", + "Random", + "Data" + ], "tooltip":"" }, { @@ -855,6 +4688,11 @@ }, { "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], "tooltip":"" }, { @@ -917,7 +4755,8 @@ "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." } - ] + ], + "tooltip":"" }, "Node_Area":{ "name":"Area", @@ -927,7 +4766,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Postion", @@ -939,197 +4777,142 @@ }, { "name":"Shape", - "tooltip":"" - } - ] - }, - "Node_Path_Anchor":{ - "name":"Path Anchor", - "outputs":[ - { - "name":"Anchor", + "display_data":[ + "Rectangle", + "Elipse" + ], "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Postion", - "tooltip":"" - }, - { - "name":"Control point 1", - "tooltip":"" - }, - { - "name":"Control point 2", - "tooltip":"" - }, - { - "name":"Mirror control point", - "tooltip":"" - } - ] + "tooltip":"" }, - "Node_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mirror mask", - "tooltip":"" - } - ], - "tooltip":"Reflect the image along a reflection line.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Repeat":{ - "name":"Repeat", + "Node_Gradient_Points":{ + "name":"4 Points Gradient", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Repeat image multiple times linearly, or in grid pattern.", "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, { "name":"Dimension", "tooltip":"" }, { - "name":"Amount", + "name":"Center 1", "tooltip":"" }, { - "name":"Pattern", + "name":"Color 1", "tooltip":"" }, { - "name":"Repeat position", + "name":"Center 2", "tooltip":"" }, { - "name":"Repeat rotation", + "name":"Color 2", "tooltip":"" }, { - "name":"Scale multiply", + "name":"Center 3", "tooltip":"" }, { - "name":"Angle range", + "name":"Color 3", "tooltip":"" }, { - "name":"Radius", + "name":"Center 4", "tooltip":"" }, { - "name":"Start position", + "name":"Color 4", "tooltip":"" }, { - "name":"Scale over copy", + "name":"Use palette", "tooltip":"" }, { - "name":"Path", - "tooltip":"Make each copy follow along path." - }, - { - "name":"Path range", - "tooltip":"Range of the path to follow." - }, - { - "name":"Path shift", + "name":"Palette", "tooltip":"" }, { - "name":"Color over copy", + "name":"Falloff 1", "tooltip":"" }, { - "name":"Alpha over copy", + "name":"Falloff 2", "tooltip":"" }, { - "name":"Array select", - "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." - }, - { - "name":"Seed", + "name":"Falloff 3", "tooltip":"" }, { - "name":"Column", - "tooltip":"" - }, - { - "name":"Column shift", - "tooltip":"" - }, - { - "name":"Animator midpoint", - "tooltip":"" - }, - { - "name":"Animator range", - "tooltip":"" - }, - { - "name":"Animator position", - "tooltip":"" - }, - { - "name":"Animator rotation", - "tooltip":"" - }, - { - "name":"Animator scale", - "tooltip":"" - }, - { - "name":"Animator falloff", - "tooltip":"" - }, - { - "name":"Stack", - "tooltip":"Place each copy next to each other, taking surface dimension into account." - }, - { - "name":"Animator blend", - "tooltip":"" - }, - { - "name":"Animator alpha", + "name":"Falloff 4", "tooltip":"" } - ] + ], + "tooltip":"Create image from 4 color points." + }, + "Node_To_Number":{ + "name":"To Number", + "outputs":[ + { + "name":"Number", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "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":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Color_replace":{ "name":"Replace Palette", @@ -1139,7 +4922,6 @@ "tooltip":"" } ], - "tooltip":"Replace color that match one palette with another palette.", "inputs":[ { "name":"Surface in", @@ -1181,63 +4963,125 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Replace color that match one palette with another palette." }, - "Node_Noise_Aniso":{ - "name":"Anisotropic Noise", + "Node_Array_Shift":{ + "name":"Array Shift", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Shadow_Cast":{ + "name":"Cast Shadow", "outputs":[ { "name":"Surface out", "tooltip":"" - } - ], - "tooltip":"Generate anisotropic noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" }, { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Replace":{ - "name":"RegEx Replace", - "outputs":[ - { - "name":"Results", + "name":"Light mask", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Text", + "name":"Background", "tooltip":"" }, { - "name":"Regex", + "name":"Solid", "tooltip":"" }, { - "name":"Replacement", + "name":"Light Position", + "tooltip":"" + }, + { + "name":"Soft light radius", + "tooltip":"" + }, + { + "name":"Light density", + "tooltip":"" + }, + { + "name":"Light type", + "display_data":[ + "Point", + "Sun" + ], + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Light radius", + "tooltip":"" + }, + { + "name":"Render solid", + "tooltip":"" + }, + { + "name":"Use BG color", + "tooltip":"If checked, background color will be used as shadow caster." + }, + { + "name":"BG threshold", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Banding", + "tooltip":"" + }, + { + "name":"Attenuation", + "display_data":[ + "Quadratic", + "Invert quadratic", + "Linear" + ], + "tooltip":"Control how light fade out over distance." + }, + { + "name":"Ambient occlusion", + "tooltip":"" + }, + { + "name":"Ambient occlusion strength", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Apply light that create shadow using shadow mask." }, "Node_Rate_Remap":{ "name":"Rate Remap", @@ -1247,7 +5091,6 @@ "tooltip":"" } ], - "tooltip":"Remap animation to a new framerate.", "inputs":[ { "name":"Surface", @@ -1261,31 +5104,80 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Remap animation to a new framerate." }, - "Node_Image":{ - "name":"Image", + "Node_Logic":{ + "name":"Logic Opr", "outputs":[ { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Path", + "name":"Result", "tooltip":"" } ], - "tooltip":"Load a single image from your computer.", "inputs":[ { - "name":"Path", + "name":"Type", + "display_data":[ + "And", + "Or", + "Not", + "Nand", + "Nor", + "Xor" + ], "tooltip":"" }, { - "name":"Padding", + "name":"a", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Fluid_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Attraction", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ], + "tooltip":"" }, "__Node_3D_Cylinder":{ "name":"3D Cylinder", @@ -1307,7 +5199,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Sides", @@ -1379,6 +5270,10 @@ }, { "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], "tooltip":"" }, { @@ -1393,39 +5288,77 @@ "name":"Scale view with dimension", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Iterator_Sort_Output":{ "name":"Sort Output", "outputs":[ ], - "tooltip":"", "inputs":[ { "name":"Result", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Atlas_Draw":{ - "name":"Draw Atlas", + "Node_Path_Plot":{ + "name":"Path plot", "outputs":[ { - "name":"Surface", + "name":"Path", "tooltip":"" } ], - "tooltip":"Render image atlas to a surface.", "inputs":[ { - "name":"Dimension", + "name":"Output scale", "tooltip":"" }, { - "name":"Atlas", + "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":"" } - ] + ], + "tooltip":"" }, "Node_String_Regex_Match":{ "name":"RegEx Match", @@ -1435,7 +5368,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Text", @@ -1445,43 +5377,8 @@ "name":"Regex", "tooltip":"" } - ] - }, - "Node_BW":{ - "name":"BW", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"Convert color image to black and white.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_Gradient_Palette":{ "name":"Palette to Gradient", @@ -1491,7 +5388,6 @@ "tooltip":"" } ], - "tooltip":"Create gradient from palette.", "inputs":[ { "name":"Palette", @@ -1507,144 +5403,18 @@ }, { "name":"Blending", - "tooltip":"" - } - ] - }, - "Node_Gradient_Shift":{ - "name":"Gradient Shift", - "outputs":[ - { - "name":"Gradient", + "display_data":[ + "RGB", + "HSV", + "Hard" + ], "tooltip":"" } ], - "tooltip":"Move gradients keys.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Wrap", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] + "tooltip":"Create gradient from palette." }, - "Node_PB_Box_Mirror":{ - "name":"Mirror", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Horizontal", - "tooltip":"" - }, - { - "name":"Vertical", - "tooltip":"" - } - ] - }, - "__Node_3D_Combine":{ - "name":"3D Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D objects", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - } - ], - "tooltip":"Combine multiple 3D object to a single scene,", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "__Node_3D_Displace":{ - "name":"3D Displace", + "__Node_3D_Cone":{ + "name":"3D Cone", "outputs":[ { "name":"Surface out", @@ -1663,32 +5433,27 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", "tooltip":"" }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, { "name":"Render position", "tooltip":"" }, + { + "name":"Render rotation", + "tooltip":"" + }, { "name":"Render scale", "tooltip":"" }, + { + "name":"Object scale", + "tooltip":"" + }, { "name":"Light direction", "tooltip":"" @@ -1710,260 +5475,80 @@ "tooltip":"" }, { - "name":"3D vertex", + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", "tooltip":"" }, { "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], "tooltip":"" }, { "name":"Field of view", "tooltip":"" }, + { + "name":"Sides", + "tooltip":"" + }, + { + "name":"Textures base", + "tooltip":"" + }, + { + "name":"Textures side", + "tooltip":"" + }, { "name":"Scale view with dimension", "tooltip":"" - }, - { - "name":"Displacement map", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Blur_Simple":{ - "name":"Simple Blur", + "Node_Gradient_Shift":{ + "name":"Gradient Shift", "outputs":[ { - "name":"Surface out", + "name":"Gradient", "tooltip":"" } ], - "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength.", "inputs":[ { - "name":"Surface in", + "name":"Gradient", "tooltip":"" }, { - "name":"Size", + "name":"Shift", "tooltip":"" }, { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"Evaluate string of equation. With an option for setting variables.", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Obj":{ - "name":"3D Object", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Load .obj file from your computer as a 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", + "name":"Wrap", "tooltip":"" }, { "name":"Scale", "tooltip":"" - }, - { - "name":"File Path", - "tooltip":"" - }, - { - "name":"Flip UV", - "tooltip":"Flip UV axis, can be use to fix some texture mapping error." - } - ] - }, - "Node_Array_Remove":{ - "name":"Array Remove", - "outputs":[ - { - "name":"Array", - "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] + "tooltip":"Move gradients keys." }, - "Node_Edge_Detect":{ - "name":"Edge Detect", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_To_Text":{ - "name":"To Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Contract":{ - "name":"Contract", - "outputs":[ - { - "name":"pBox Center", - "tooltip":"" - }, - { - "name":"pBox Side", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix Width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"" - } - ] - }, - "Node_VFX_Attract":{ - "name":"Attract", + "Node_VFX_Accelerate":{ + "name":"Accelerate", "outputs":[ { "name":"Particles", "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particles", @@ -1997,290 +5582,156 @@ "name":"Scale particle", "tooltip":"" } - ] - }, - "Node_3D_Mesh_Extrude":{ - "name":"Surface Extrude", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } ], - "tooltip":"Extrude 2D image into 3D object.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - } - ] + "tooltip":"" }, - "Node_Struct_JSON_Parse":{ - "name":"Parse JSON", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"JSON string", - "tooltip":"" - } - ] - }, - "Node_Group":{ - "name":"Group", + "__Node_3D_Export":{ + "name":"3D Export", "outputs":[ ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_ASE_layer":{ - "name":"ASE Layer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", "inputs":[ { - "name":"ASE data", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_Perlin":{ - "name":"Perlin Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate perlin noise.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Tile", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Line":{ - "name":"Line", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Thickness", - "tooltip":"" - } - ] - }, - "Node_Path_Separate_Folder":{ - "name":"Separate File Path", - "outputs":[ - { - "name":"Directory", - "tooltip":"" - }, - { - "name":"File Name", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Keep extension", - "tooltip":"" - } - ] - }, - "Node_Shape_Polygon":{ - "name":"Polygon Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Mesh", + "name":"Vertex data", "tooltip":"" }, { "name":"Path", + "tooltip":"Export location without '.obj' extension." + }, + { + "name":"Export texture", "tooltip":"" } ], - "tooltip":"Draw simple shapes using triangles.", - "inputs":[ + "tooltip":"" + }, + "Node_Blend":{ + "name":"Blend", + "outputs":[ { - "name":"Dimension", + "name":"Surface out", "tooltip":"" - }, + } + ], + "inputs":[ { "name":"Background", "tooltip":"" }, { - "name":"Background color", + "name":"Foreground", "tooltip":"" }, { - "name":"Shape color", + "name":"Blend mode", + "display_data":[ + "Normal", + "Add", + "Subtract", + "Multiply", + "Screen", + "Overlay", + "Hue", + "Saturation", + "Luminosity", + "Maximum", + "Minimum", + "Replace", + "Difference" + ], "tooltip":"" }, { - "name":"Shape", + "name":"Opacity", "tooltip":"" }, { - "name":"Position", + "name":"Mask", "tooltip":"" }, { - "name":"Rotation", + "name":"Fill mode", + "display_data":[ + "None", + "Stretch", + "Tile" + ], "tooltip":"" }, { - "name":"Scale", + "name":"Output dimension", + "display_data":[ + "Background", + "Forground", + "Mask", + "Maximum", + "Constant" + ], "tooltip":"" }, { - "name":"Sides", + "name":"Constant dimension", "tooltip":"" }, { - "name":"Inner radius", + "name":"Active", "tooltip":"" }, { - "name":"Radius", + "name":"Preserve alpha", "tooltip":"" }, { - "name":"Teeth", + "name":"Horizontal Align", + "display_data":[ + 739.0, + 739.0, + 739.0 + ], "tooltip":"" }, { - "name":"Teeth height", - "tooltip":"" - }, - { - "name":"Teeth taper", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Round cap", - "tooltip":"" - }, - { - "name":"Mesh", + "name":"Vertical Align", + "display_data":[ + 867.0, + 867.0, + 867.0 + ], "tooltip":"" } - ] + ], + "tooltip":"Blend 2 images using different blendmodes." }, - "__Node_3D_Transform":{ - "name":"3D Transform", + "Node_PB_Box_Mirror":{ + "name":"Mirror", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Horizontal", + "tooltip":"" + }, + { + "name":"Vertical", + "tooltip":"" + } + ], + "tooltip":"" + }, + "__Node_3D_Displace":{ + "name":"3D Displace", "outputs":[ { "name":"Surface out", @@ -2293,9 +5744,12 @@ { "name":"Normal pass", "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", @@ -2342,11 +5796,15 @@ "tooltip":"" }, { - "name":"3D object", + "name":"3D vertex", "tooltip":"" }, { "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], "tooltip":"" }, { @@ -2356,8 +5814,748 @@ { "name":"Scale view with dimension", "tooltip":"" + }, + { + "name":"Displacement map", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Blur_Simple":{ + "name":"Simple Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Blur image using simpler algorithm. Allowing for variable blur strength." + }, + "Node_Pixel_Sort":{ + "name":"Pixel Sort", + "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":"" + } + ], + "tooltip":"Sort pixel by brightness in horizontal, or vertial axis." + }, + "Node_Blur":{ + "name":"Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"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":"" + } + ], + "tooltip":"Blur image smoothly." + }, + "Node_Edge_Detect":{ + "name":"Edge Detect", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Edge detect by applying Sobel, Prewitt, or Laplacian kernel." + }, + "Node_To_Text":{ + "name":"To Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Text_File_Write":{ + "name":"Text File Out", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Content", + "tooltip":"" + } + ], + "tooltip":"Save text as a .txt file." + }, + "Node_PB_Box_Contract":{ + "name":"Contract", + "outputs":[ + { + "name":"pBox Center", + "tooltip":"" + }, + { + "name":"pBox Side", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Ratio", + "Fix" + ], + "tooltip":"" + }, + { + "name":"Ratio", + "tooltip":"" + }, + { + "name":"Fix Width", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_VFX_Repel":{ + "name":"Repel", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Iterator_Filter_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value in", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Struct_JSON_Parse":{ + "name":"Parse JSON", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"JSON string", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Canvas":{ + "name":"Canvas", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Draw on surface using brush, eraser, etc." + }, + "Node_Armature_Path":{ + "name":"Armature Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Armature", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Perlin":{ + "name":"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", + "display_data":[ + "Greyscale", + "RGB", + "HSV" + ], + "tooltip":"" + }, + { + "name":"Color R range", + "tooltip":"" + }, + { + "name":"Color G range", + "tooltip":"" + }, + { + "name":"Color B range", + "tooltip":"" + } + ], + "tooltip":"Generate perlin noise." + }, + "Node_PB_Draw_Line":{ + "name":"Line", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Direction", + "display_data":[ + 879.0, + 879.0, + 879.0, + 879.0 + ], + "tooltip":"" + }, + { + "name":"Thickness", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_3D_Camera":{ + "name":"3D Camera", + "outputs":[ + { + "name":"Rendered", + "tooltip":"" + }, + { + "name":"Normal", + "tooltip":"" + }, + { + "name":"Depth", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Path_Separate_Folder":{ + "name":"Separate File Path", + "outputs":[ + { + "name":"Directory", + "tooltip":"" + }, + { + "name":"File Name", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Keep extension", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_DynaSurf_Out_Height":{ + "name":"getHeight", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Height", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Flip":{ + "name":"Flip", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "x", + "y" + ], + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Flip image horizontally or vertically." + }, + "Node_Iterate":{ + "name":"Loop", + "outputs":[ + ], + "inputs":[ + { + "name":"Repeat", + "tooltip":"" + } + ], + "tooltip":"Create group that reuse output as input repeatedly in one frame." }, "Node_Greyscale":{ "name":"Greyscale", @@ -2367,7 +6565,6 @@ "tooltip":"" } ], - "tooltip":"Convert color image to greyscale.", "inputs":[ { "name":"Surface in", @@ -2393,68 +6590,36 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Convert color image to greyscale." }, - "Node_Scatter":{ - "name":"Scatter", + "Node_Level":{ + "name":"Level", "outputs":[ { "name":"Surface out", "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" } ], - "tooltip":"Scatter image randomly multiple times.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Dimension", + "name":"White", "tooltip":"" }, { - "name":"Amount", + "name":"Red", "tooltip":"" }, { - "name":"Scale", + "name":"Green", "tooltip":"" }, { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"" - }, - { - "name":"Point at center", - "tooltip":"Rotate each copy to face the spawn center." - }, - { - "name":"Uniform scaling", - "tooltip":"" - }, - { - "name":"Scatter", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Random blend", + "name":"Blue", "tooltip":"" }, { @@ -2462,90 +6627,19 @@ "tooltip":"" }, { - "name":"Distribution map", + "name":"Mask", "tooltip":"" }, { - "name":"Distribution data", - "tooltip":"" - }, - { - "name":"Array", - "tooltip":"What to do when input array of surface.\r\n- Spread: Create Array of output each scattering single surface.\r\n- Mixed: Create single output scattering multiple images." - }, - { - "name":"Multiply alpha", - "tooltip":"" - }, - { - "name":"Use value", - "tooltip":"Apply the third value in each data point (if exist) on given properties." - }, - { - "name":"Blend mode", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Rotate along path", - "tooltip":"" - }, - { - "name":"Path Shift", - "tooltip":"" - }, - { - "name":"Scatter Distance", - "tooltip":"" - } - ] - }, - "Node_Websocket_Receiver":{ - "name":"Websocket Receiver", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Receive data", - "tooltip":"" - } - ], - "tooltip":"Create websocket server to receive data from the network.", - "inputs":[ - { - "name":"Port", + "name":"Mix", "tooltip":"" }, { "name":"Active", "tooltip":"" } - ] - }, - "Node_Array_CSV_Parse":{ - "name":"Parse CSV", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"CSV string", - "tooltip":"" - }, - { - "name":"Skip line", - "tooltip":"" - } - ] + "tooltip":"Adjust brightness of an image by changing its brightness range." }, "Node_String_Length":{ "name":"Text Length", @@ -2555,7 +6649,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Text", @@ -2563,49 +6656,34 @@ }, { "name":"Mode", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Width":{ - "name":"getWidth", - "outputs":[ - { - "name":"PCX", + "display_data":[ + "Character", + "Word" + ], "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Width", - "tooltip":"" - } - ] + "tooltip":"" }, - "Node_HLSL":{ - "name":"HLSL", + "Node_Strand_Collision":{ + "name":"Strand Collision", "outputs":[ { - "name":"Surface", + "name":"Strand", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Vertex", + "name":"Strand", "tooltip":"" }, { - "name":"Fragment", - "tooltip":"" - }, - { - "name":"Base Texture", + "name":"Collision mesh", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Path":{ "name":"Path", @@ -2623,7 +6701,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Path progress", @@ -2635,37 +6712,109 @@ }, { "name":"Progress mode", + "display_data":[ + "Entire line", + "Segment" + ], "tooltip":"" }, { "name":"Round anchor", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Array_Copy":{ - "name":"Array Copy", + "Node_2D_light":{ + "name":"2D Light", "outputs":[ { - "name":"Array", + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Light only", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Surface in", "tooltip":"" }, { - "name":"Starting Index", + "name":"Light shape", + "display_data":[ + "Point", + "Line", + "Line asymmetric", + "Spot" + ], "tooltip":"" }, { - "name":"Size", + "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":"" } - ] + ], + "tooltip":"Apply different shaped light on the image." }, "Node_VFX_Turbulence":{ "name":"Turbulence", @@ -2675,7 +6824,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Particles", @@ -2713,7 +6861,8 @@ "name":"Turbulence scale", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Transform_Array":{ "name":"Transform Array", @@ -2723,7 +6872,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Postion", @@ -2737,43 +6885,81 @@ "name":"Scale", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Math":{ - "name":"Math", + "Node_PB_Box_Split":{ + "name":"Split", + "outputs":[ + { + "name":"pBox Left", + "tooltip":"" + }, + { + "name":"pBox Right", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Switch":{ + "name":"Switch", "outputs":[ { "name":"Result", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Type", + "name":"Index", "tooltip":"" }, { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - }, - { - "name":"Degree angle", - "tooltip":"" - }, - { - "name":"To integer", - "tooltip":"" - }, - { - "name":"Amount", + "name":"Default value", "tooltip":"" } - ] + ], + "tooltip":"Given an index, output value base on index matching." }, "Node_Array_Length":{ "name":"Array Length", @@ -2783,13 +6969,13 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Array", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Cache_Array":{ "name":"Cache Array", @@ -2799,7 +6985,6 @@ "tooltip":"" } ], - "tooltip":"Store current animation as array. Cache persisted between save.", "inputs":[ { "name":"Surface in", @@ -2817,7 +7002,8 @@ "name":"Step", "tooltip":"Cache every N frames, set to 1 to cache every frame." } - ] + ], + "tooltip":"Store current animation as array. Cache persisted between save." }, "Node_Trigger":{ "name":"Trigger", @@ -2827,7 +7013,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Trigger", @@ -2837,151 +7022,76 @@ "name":"Trigger", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Cache":{ - "name":"Cache", + "Node_Array_Add":{ + "name":"Array Add", "outputs":[ { - "name":"Cache surface", + "name":"Output", "tooltip":"" } ], - "tooltip":"Store current animation. Cache persisted between save.", "inputs":[ { - "name":"Surface in", + "name":"Array", "tooltip":"" - } - ] - }, - "Node_Palette_Sort":{ - "name":"Sort Palette", - "outputs":[ + }, { - "name":"Sorted palette", + "name":"Spread array", "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Reverse", - "tooltip":"" - }, - { - "name":"Sort Order", - "tooltip":"Compose sorting algorithm using string.\r\n - RGB: Red\/Green\/Blur channel\r\n - HSV: Hue\/Saturation\/Value\r\n - L: Brightness\r\n - Use small letter for ascending, capital letter for descending order." - } - ] + "tooltip":"" }, - "Node_PCX_fn_Random":{ - "name":"Random", + "Node_Rigid_Object_Spawner":{ + "name":"Object Spawner", "outputs":[ { - "name":"PCX", + "name":"Object", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Min", + "name":"Object", "tooltip":"" }, { - "name":"Max", + "name":"Spawn area", "tooltip":"" }, { - "name":"Integer", + "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], "tooltip":"" - } - ] - }, - "Node_Stripe":{ - "name":"Stripe", - "outputs":[ + }, { - "name":"Surface out", + "name":"Spawn delay", + "tooltip":"" + }, + { + "name":"Spawn amount", + "tooltip":"" + }, + { + "name":"Spawn frame", + "tooltip":"" + }, + { + "name":"Spawn", + "tooltip":"" + }, + { + "name":"Seed", "tooltip":"" } ], - "tooltip":"Generate stripe pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Smoothly blend between each stripe." - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Random", - "tooltip":"" - }, - { - "name":"Random color", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - } - ] - }, - "Node_Strand_Gravity":{ - "name":"Strand Gravity", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Gravity", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_IsoSurf":{ "name":"IsoSurf", @@ -2991,7 +7101,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Direction", @@ -3009,215 +7118,8 @@ "name":"Angle Split", "tooltip":"" } - ] - }, - "Node_Palette_Shift":{ - "name":"Palette Shift", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Threshold":{ - "name":"Threshold", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - }, - { - "name":"Brightness Threshold", - "tooltip":"" - }, - { - "name":"Brightness Smoothness", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Alpha Threshold", - "tooltip":"" - }, - { - "name":"Alpha Smoothness", - "tooltip":"" - } - ] - }, - "Node_Chromatic_Aberration":{ - "name":"Chromatic Aberration", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply chromatic aberration effect to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "__Node_3D_Sphere":{ - "name":"3D Sphere", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Subdivisions", - "tooltip":"Amount of polygon in X and Y axis." - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Textures", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_PB_Box_Transform":{ "name":"Transform", @@ -3227,7 +7129,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Layer Shift", @@ -3241,27 +7142,55 @@ "name":"Translate", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Alpha_Grey":{ - "name":"Alpha to Grey", + "Node_Array_Find":{ + "name":"Array Find", "outputs":[ { - "name":"Surface out", + "name":"Index", "tooltip":"" } ], - "tooltip":"Convert alpha value into solid greyscale.", "inputs":[ { - "name":"Surface in", + "name":"Array", "tooltip":"" }, { - "name":"Active", + "name":"Value", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Array":{ + "name":"Array", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Type", + "display_data":[ + "Any", + "Surface", + "Number", + "Color", + "Text" + ], + "tooltip":"" + }, + { + "name":"Spread array", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Crop_Content":{ "name":"Crop Content", @@ -3271,7 +7200,6 @@ "tooltip":"" } ], - "tooltip":"Crop out empty pixel pixel from the image.", "inputs":[ { "name":"Surface in", @@ -3283,33 +7211,42 @@ }, { "name":"Array", + "display_data":[ + "Largest, same size", + "Independent" + ], "tooltip":"Cropping mode for dealing with image array." }, { "name":"Padding", "tooltip":"Add padding back after crop." } - ] + ], + "tooltip":"Crop out empty pixel pixel from the image." }, - "Node_Array_Shift":{ - "name":"Array Shift", + "Node_Path_Blend":{ + "name":"Blend Path", "outputs":[ { - "name":"Array", + "name":"Path", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Path 1", "tooltip":"" }, { - "name":"Shift", + "name":"Path 2", + "tooltip":"" + }, + { + "name":"Ratio", "tooltip":"" } - ] + ], + "tooltip":"Blend between 2 paths." }, "Node_Sprite_Stack":{ "name":"Sprite Stack", @@ -3319,7 +7256,6 @@ "tooltip":"" } ], - "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.", "inputs":[ { "name":"Base shape", @@ -3359,6 +7295,11 @@ }, { "name":"Highlight", + "display_data":[ + "None", + "Color", + "Inner pixel" + ], "tooltip":"" }, { @@ -3369,7 +7310,8 @@ "name":"Highlight alpha", "tooltip":"" } - ] + ], + "tooltip":"Create sprite stack either from repeating a single image or stacking different images using array." }, "Node_Rigid_Force_Apply":{ "name":"Apply Force", @@ -3379,7 +7321,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Object", @@ -3387,6 +7328,12 @@ }, { "name":"Force type", + "display_data":[ + "Constant", + "Impulse", + "Torque", + "Explode" + ], "tooltip":"" }, { @@ -3407,6 +7354,10 @@ }, { "name":"Scope", + "display_data":[ + "Global", + "Local" + ], "tooltip":"" }, { @@ -3417,7 +7368,8 @@ "name":"Range", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Color_adjust":{ "name":"Color Adjust", @@ -3431,7 +7383,6 @@ "tooltip":"" } ], - "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color.", "inputs":[ { "name":"Surface in", @@ -3483,13 +7434,18 @@ }, { "name":"Input Type", + "display_data":[ + "Surface", + "Color" + ], "tooltip":"" }, { "name":"Color", "tooltip":"" } - ] + ], + "tooltip":"Adjust brightness, contrast, hue, saturation, value, alpha, and blend image with color." }, "Node_PCX_fn_Surface_Width":{ "name":"Surface Width", @@ -3499,85 +7455,25 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Surface", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Solid":{ - "name":"Solid", + "Node_Struct":{ + "name":"Struct", "outputs":[ { - "name":"Surface out", + "name":"Struct", "tooltip":"" } ], - "tooltip":"Create image of a single color.", "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Empty", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Use mask dimension", - "tooltip":"" - } - ] - }, - "Node_Colorize":{ - "name":"Colorize", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"Map brightness of a pixel to a color from a gradient.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Gradient shift", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Multiply alpha", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_PCX_Array_Set":{ "name":"Array Set", @@ -3587,7 +7483,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Array", @@ -3601,51 +7496,132 @@ "name":"Value", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_DynaSurf_Out":{ - "name":"Output", + "Node_Path_Reverse":{ + "name":"Reverse Path", "outputs":[ { - "name":"PCX", + "name":"Path", "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", + "name":"Path", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "__Node_3D_Extrude":{ + "name":"3D Extrude", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Manual generate", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Height map", + "tooltip":"" + }, + { + "name":"Always update", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ], + "tooltip":"Extrude 2D image into 3D object." }, "Node_Image_Sequence":{ "name":"Image Array", @@ -3659,7 +7635,6 @@ "tooltip":"" } ], - "tooltip":"Load multiple images from your computer as array.", "inputs":[ { "name":"Path", @@ -3671,13 +7646,23 @@ }, { "name":"Canvas size", + "display_data":[ + "Individual", + "Minimum", + "Maximum" + ], "tooltip":"" }, { "name":"Sizing method", + "display_data":[ + "Padding \/ Crop", + "Scale" + ], "tooltip":"" } - ] + ], + "tooltip":"Load multiple images from your computer as array." }, "Node_Skew":{ "name":"Skew", @@ -3687,7 +7672,6 @@ "tooltip":"" } ], - "tooltip":"Skew image horizontally, or vertically.", "inputs":[ { "name":"Surface in", @@ -3695,6 +7679,10 @@ }, { "name":"Axis", + "display_data":[ + "x", + "y" + ], "tooltip":"" }, { @@ -3711,6 +7699,11 @@ }, { "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." }, { @@ -3725,51 +7718,48 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Skew image horizontally, or vertically." }, - "Node_Blur":{ - "name":"Blur", + "Node_PB_Fx_Hash":{ + "name":"Hashing", "outputs":[ { - "name":"Surface out", + "name":"pBox", "tooltip":"" } ], - "tooltip":"Blur image smoothly.", "inputs":[ { - "name":"Surface in", + "name":"pBox", "tooltip":"" }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Override color", - "tooltip":"Replace all color while keeping the alpha. Used to\nfix grey outline when bluring transparent pixel." - }, { "name":"Color", "tooltip":"" }, { - "name":"Mask", + "name":"Hash", "tooltip":"" }, { - "name":"Mix", + "name":"Invert", "tooltip":"" }, { - "name":"Active", + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Grid":{ "name":"Grid", @@ -3779,7 +7769,6 @@ "tooltip":"" } ], - "tooltip":"Generate grid pattern.", "inputs":[ { "name":"Dimension", @@ -3819,17 +7808,28 @@ }, { "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":"" } - ] + ], + "tooltip":"Generate grid pattern." }, "Node_Vector4":{ "name":"Vector4", @@ -3839,7 +7839,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"x", @@ -3861,2187 +7860,8 @@ "name":"Integer", "tooltip":"" } - ] - }, - "Node_Onion_Skin":{ - "name":"Onion Skin", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Color pre", - "tooltip":"" - }, - { - "name":"Color post", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"On top", - "tooltip":"Render current frame on top of all frames." - } - ] - }, - "Node_VFX_Repel":{ - "name":"Repel", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Pixel_Builder":{ - "name":"Pixel Builder", - "outputs":[ - { - "name":"Surface Out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Inset":{ - "name":"Inset", - "outputs":[ - { - "name":"pBox Inset", - "tooltip":"" - }, - { - "name":"pBox Frame", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Inset", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Horizontal alignment", - "tooltip":"" - }, - { - "name":"Vertical alignment", - "tooltip":"" - } - ] - }, - "Node_Struct_Get":{ - "name":"Struct Get", - "outputs":[ - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Key", - "tooltip":"" - } - ] - }, - "Node_Canvas":{ - "name":"Canvas", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw on surface using brush, eraser, etc.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Brush size", - "tooltip":"" - }, - { - "name":"Fill threshold", - "tooltip":"" - }, - { - "name":"Fill type", - "tooltip":"" - }, - { - "name":"Draw preview overlay", - "tooltip":"" - }, - { - "name":"Brush", - "tooltip":"" - }, - { - "name":"Surface amount", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Background alpha", - "tooltip":"" - }, - { - "name":"Render background", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Path_Builder":{ - "name":"Path Builder", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Create path from array of vec2 points.", - "inputs":[ - { - "name":"Point array", - "tooltip":"" - }, - { - "name":"Connected", - "tooltip":"If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." - } - ] - }, - "Node_Mesh_Create_Path":{ - "name":"Path to Mesh", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Create mesh from path.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Round_Rectangle":{ - "name":"Round Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Corner Radius", - "tooltip":"" - }, - { - "name":"Relative", - "tooltip":"" - }, - { - "name":"Cut Corner", - "tooltip":"" - } - ] - }, - "Node_Color_HSV":{ - "name":"HSV Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Create color from HSV value.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Normalized", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Write":{ - "name":"WAV File Out", - "outputs":[ - ], - "tooltip":"Save wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Audio Data", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Bit Depth", - "tooltip":"" - }, - { - "name":"Remap Data", - "tooltip":"" - }, - { - "name":"Data Range", - "tooltip":"" - } - ] - }, - "Node_Json_File_Read":{ - "name":"JSON File In", - "outputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - } - ], - "tooltip":"Load .json file using keys.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Armature_Pose":{ - "name":"Armature Pose", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_PCX_var":{ - "name":"Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Name", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Rectangle":{ - "name":"Rectangle", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Strand_Break":{ - "name":"Strand Break", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Chance", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_Animation_Control":{ - "name":"Animation Control", - "outputs":[ - ], - "tooltip":"Control animation state with triggers.", - "inputs":[ - { - "name":"Toggle Play \/ Pause", - "tooltip":"" - }, - { - "name":"Pause", - "tooltip":"" - }, - { - "name":"Resume", - "tooltip":"" - }, - { - "name":"Play From Beginning", - "tooltip":"" - }, - { - "name":"Play once", - "tooltip":"" - }, - { - "name":"Skip Frames", - "tooltip":"" - }, - { - "name":"Skip Frames Count", - "tooltip":"" - } - ] - }, - "Node_Displace":{ - "name":"Displace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Distort image using another image as a map.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Displace map", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"Vector to displace pixel by." - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mid value", - "tooltip":"Brightness value to be use as a basis for 'no displacement'." - }, - { - "name":"Color data", - "tooltip":"Use color data set extra information.\r\n - Ignore: Don't use color data.\r\n - Vector: Use red as X displacement, green as Y displacement.\r\n - Angle: Use red as angle, green as distance." - }, - { - "name":"Iterate", - "tooltip":"If not set, then strength value is multiplied directly to the displacement.\r\nIf set, then strength value control how many times the effect applies on itself." - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_PCX_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - } - ] - }, - "Node_VFX_Renderer":{ - "name":"Renderer", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Blend mode", - "tooltip":"" - } - ] - }, - "Node_Plot_Linear":{ - "name":"Bar \/ Graph", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Plot graph or bar chart from array of number.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Sample frequency", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Base Color", - "tooltip":"" - }, - { - "name":"Graph Thickness", - "tooltip":"" - }, - { - "name":"Use Background", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Value Offset", - "tooltip":"" - }, - { - "name":"Color Over Sample", - "tooltip":"" - }, - { - "name":"Trim mode", - "tooltip":"" - }, - { - "name":"Window Size", - "tooltip":"" - }, - { - "name":"Window Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Bar Width", - "tooltip":"" - }, - { - "name":"Rounded Bar", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Flip Value", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_PCX_Equation":{ - "name":"Equation", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Equation", - "tooltip":"" - } - ] - }, - "Node_Fluid_Add_Collider":{ - "name":"Add Collider", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Collider", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_Anim_Curve":{ - "name":"Evaluate Curve", - "outputs":[ - { - "name":"Curve", - "tooltip":"" - } - ], - "tooltip":"Evaluate value from an animation curve.", - "inputs":[ - { - "name":"Curve", - "tooltip":"" - }, - { - "name":"Progress", - "tooltip":"" - }, - { - "name":"Minimum", - "tooltip":"" - }, - { - "name":"Maximum", - "tooltip":"" - } - ] - }, - "Node_Average":{ - "name":"Average", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - } - ], - "tooltip":"Average color of every pixels in the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_String_Get_Char":{ - "name":"Get Character", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Add":{ - "name":"Add", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"pbox", - "tooltip":"" - } - ] - }, - "Node_To_Number":{ - "name":"To Number", - "outputs":[ - { - "name":"Number", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Gradient_Points":{ - "name":"4 Points Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from 4 color points.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Center 1", - "tooltip":"" - }, - { - "name":"Color 1", - "tooltip":"" - }, - { - "name":"Center 2", - "tooltip":"" - }, - { - "name":"Color 2", - "tooltip":"" - }, - { - "name":"Center 3", - "tooltip":"" - }, - { - "name":"Color 3", - "tooltip":"" - }, - { - "name":"Center 4", - "tooltip":"" - }, - { - "name":"Color 4", - "tooltip":"" - }, - { - "name":"Use palette", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Falloff 1", - "tooltip":"" - }, - { - "name":"Falloff 2", - "tooltip":"" - }, - { - "name":"Falloff 3", - "tooltip":"" - }, - { - "name":"Falloff 4", - "tooltip":"" - } - ] - }, - "Node_Group_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Feedback":{ - "name":"Feedback", - "outputs":[ - ], - "tooltip":"Create group that reuse output from last frame to the current one.", - "inputs":[ - ] - }, - "Node_Fluid_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Attraction", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - } - ] - }, - "Node_Array_Add":{ - "name":"Array Add", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "__Node_3D_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Textures base", - "tooltip":"" - }, - { - "name":"Textures side", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "Node_Flood_Fill":{ - "name":"Flood Fill", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Filled connected pixel given position and color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Diagonal", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Subtract":{ - "name":"Subtract", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Palette_Extract":{ - "name":"Palette Extract", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Extract palette from an image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Max colors", - "tooltip":"Amount of color in a palette." - }, - { - "name":"Seed", - "tooltip":"Random seed to be used to initialize K-mean algorithm." - }, - { - "name":"Algorithm", - "tooltip":"" - } - ] - }, - "__Node_3D_Export":{ - "name":"3D Export", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Vertex data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"Export location without '.obj' extension." - }, - { - "name":"Export texture", - "tooltip":"" - } - ] - }, - "Node_Array_Find":{ - "name":"Array Find", - "outputs":[ - { - "name":"Index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Blend":{ - "name":"Blend", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blend 2 images using different blendmodes.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Foreground", - "tooltip":"" - }, - { - "name":"Blend mode", - "tooltip":"" - }, - { - "name":"Opacity", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Fill mode", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Preserve alpha", - "tooltip":"" - }, - { - "name":"Horizontal Align", - "tooltip":"" - }, - { - "name":"Vertical Align", - "tooltip":"" - } - ] - }, - "Node_Array_Insert":{ - "name":"Array Insert", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Divide_Grid":{ - "name":"Divide Grid", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Vector_Dot":{ - "name":"Dot product", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "Node_Pixel_Sort":{ - "name":"Pixel Sort", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Sort pixel by brightness in horizontal, or vertial axis.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Sample":{ - "name":"Armature Sample", - "outputs":[ - { - "name":"Position", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bone name", - "tooltip":"" - }, - { - "name":"Sample point", - "tooltip":"" - } - ] - }, - "Node_Gradient":{ - "name":"Draw Gradient", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create image from gradient.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - } - ] - }, - "Node_Color_Remove":{ - "name":"Remove Color", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remove color that match a palette.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"Keep the selected colors and remove the rest." - } - ] - }, - "Node_Counter":{ - "name":"Frame Index", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"Output current frame as frame index, or animation progress (0 - 1).", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Speed", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Counting mode\r\n - Frame count: Count value up\/down per frame.\r\n - Animation progress: Count from 0 (first frame) to 1 (last frame). " - } - ] - }, - "Node_Camera":{ - "name":"Camera", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Focus area", - "tooltip":"" - }, - { - "name":"Zoom", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Fix background", - "tooltip":"" - }, - { - "name":"Depth of Field", - "tooltip":"" - }, - { - "name":"Focal distance", - "tooltip":"" - }, - { - "name":"Defocus", - "tooltip":"" - }, - { - "name":"Focal range", - "tooltip":"" - } - ] - }, - "Node_Palette":{ - "name":"Palette", - "outputs":[ - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Trim range", - "tooltip":"" - } - ] - }, - "Node_Morph_Surface":{ - "name":"Morph Surface", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Morph pixel bewteen two surfaces.", - "inputs":[ - { - "name":"Surface from", - "tooltip":"" - }, - { - "name":"Surface to", - "tooltip":"" - }, - { - "name":"Morph amount", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Gradient_Replace_Color":{ - "name":"Gradient Replace", - "outputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - }, - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Fluid_Update":{ - "name":"Update Domain", - "outputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Bloom":{ - "name":"Bloom", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"Bloom blur radius." - }, - { - "name":"Tolerance", - "tooltip":"How bright a pixel should be to start blooming." - }, - { - "name":"Strength", - "tooltip":"Blend intensity." - }, - { - "name":"Bloom mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_PB_Draw_Blob":{ - "name":"Blob", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Top", - "tooltip":"" - }, - { - "name":"Bottom", - "tooltip":"" - } - ] - }, - "Node_String_Regex_Search":{ - "name":"RegEx Search", - "outputs":[ - { - "name":"Results", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Regex", - "tooltip":"" - } - ] - }, - "Node_WAV_File_Read":{ - "name":"WAV File In", - "outputs":[ - { - "name":"Data", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sample rate", - "tooltip":"" - }, - { - "name":"Channels", - "tooltip":"" - }, - { - "name":"Duration (s)", - "tooltip":"" - }, - { - "name":"Loudness", - "tooltip":"" - } - ], - "tooltip":"Load wav audio file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Sync lenght", - "tooltip":"" - } - ] - }, - "Node_Websocket_Sender":{ - "name":"Websocket Sender", - "outputs":[ - ], - "tooltip":"Create websocket server to send data to the network.", - "inputs":[ - { - "name":"Port", - "tooltip":"" - }, - { - "name":"Data type", - "tooltip":"" - }, - { - "name":"Struct", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Target", - "tooltip":"" - }, - { - "name":"Buffer", - "tooltip":"" - } - ] - }, - "Node_Armature_Path":{ - "name":"Armature Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Armature", - "tooltip":"" - } - ] - }, - "Node_Twirl":{ - "name":"Twirl", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Twist the image around a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Camera":{ - "name":"3D Camera", - "outputs":[ - { - "name":"Rendered", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - }, - { - "name":"Depth", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"FOV", - "tooltip":"" - }, - { - "name":"Clipping Distance", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Scene", - "tooltip":"" - }, - { - "name":"Ambient Light", - "tooltip":"" - }, - { - "name":"Show Background", - "tooltip":"" - }, - { - "name":"Backface Culling", - "tooltip":"" - }, - { - "name":"Orthographic Scale", - "tooltip":"" - }, - { - "name":"Postioning Mode", - "tooltip":"" - }, - { - "name":"Lookat Position", - "tooltip":"" - }, - { - "name":"Roll", - "tooltip":"" - }, - { - "name":"Horizontal Angle", - "tooltip":"" - }, - { - "name":"Vertical Angle", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - }, - { - "name":"Gamma Adjust", - "tooltip":"" - }, - { - "name":"Environment Texture", - "tooltip":"" - }, - { - "name":"Ambient Occlusion", - "tooltip":"" - }, - { - "name":"AO Radius", - "tooltip":"" - }, - { - "name":"AO Bias", - "tooltip":"" - }, - { - "name":"AO Strength", - "tooltip":"" - }, - { - "name":"Round Normal", - "tooltip":"" - } - ] - }, - "Node_Vector2":{ - "name":"Vector2", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"" - }, - { - "name":"Reset to center", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_3D_Material":{ "name":"3D Material", @@ -6051,7 +7871,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Texture", @@ -6085,31 +7904,2059 @@ "name":"Roughness", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Flip":{ - "name":"Flip", + "Node_Onion_Skin":{ + "name":"Onion Skin", "outputs":[ { - "name":"Surface out", + "name":"Output", "tooltip":"" } ], - "tooltip":"Flip image horizontally or vertically.", "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." + } + ], + "tooltip":"" + }, + "Node_Combine_RGB":{ + "name":"RGBA Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + }, + { + "name":"Sampling type", + "display_data":[ + "Brightness", + "Channel value" + ], + "tooltip":"" + } + ], + "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel." + }, + "Node_Palette_Replace":{ + "name":"Palette Replace", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Palette in", + "tooltip":"" + }, + { + "name":"Palette from", + "tooltip":"" + }, + { + "name":"Palette to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_DynaSurf_In":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_Strand_Group":{ + "name":"StrandSim", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create group for hair simulation." + }, + "Node_PB_Fx_Brick":{ + "name":"Brick", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, { "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Dissolve", + "tooltip":"" + }, + { + "name":"Detail", + "tooltip":"" + }, + { + "name":"Dissolve Scale", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Box_Inset":{ + "name":"Inset", + "outputs":[ + { + "name":"pBox Inset", + "tooltip":"" + }, + { + "name":"pBox Frame", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Struct_Get":{ + "name":"Struct Get", + "outputs":[ + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Struct", + "tooltip":"" + }, + { + "name":"Key", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Vector_Cross_2D":{ + "name":"Cross product 2D", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Builder":{ + "name":"Path Builder", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point array", + "tooltip":"" + }, + { + "name":"Connected", + "tooltip":"If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line." + } + ], + "tooltip":"Create path from array of vec2 points." + }, + "Node_PCX_fn_Math":{ + "name":"Math", + "outputs":[ + { + "name":"PCX", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Mesh_Create_Path":{ + "name":"Path to Mesh", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Sample", + "tooltip":"" + }, + { + "name":"Algorithm", + "display_data":[ + "Ear Clipping", + "Convex Fan", + "Delaunay" + ], + "tooltip":"" + } + ], + "tooltip":"Create mesh from path." + }, + "Node_Color_HSV":{ + "name":"HSV Color", + "outputs":[ + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Normalized", + "tooltip":"" + } + ], + "tooltip":"Create color from HSV value." + }, + "Node_WAV_File_Write":{ + "name":"WAV File Out", + "outputs":[ + ], + "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":"" + } + ], + "tooltip":"Save wav audio file." + }, + "Node_Json_File_Read":{ + "name":"JSON File In", + "outputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Struct", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Load .json file using keys." + }, + "Node_PCX_var":{ + "name":"Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Name", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Posterize":{ + "name":"Posterize", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Use palette", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Gamma", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + }, + { + "name":"Posterize alpha", + "tooltip":"" + } + ], + "tooltip":"Reduce and remap color to match a palette." + }, + "Node_PB_Draw_Rectangle":{ + "name":"Rectangle", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Fx_Highlight":{ + "name":"Highlight", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Animation_Control":{ + "name":"Animation Control", + "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":"" + } + ], + "tooltip":"Control animation state with triggers." + }, + "Node_Iterator_Filter_Output":{ + "name":"Output", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Result", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_VFX_Renderer":{ + "name":"Renderer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Output dimension", + "tooltip":"" + }, + { + "name":"Round position", + "tooltip":"Round position to the closest integer value to avoid jittering." + }, + { + "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Invert":{ + "name":"Invert", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", "tooltip":"" }, { "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Invert color." + }, + "Node_Fluid_Add_Collider":{ + "name":"Add Collider", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Collider", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Anim_Curve":{ + "name":"Evaluate Curve", + "outputs":[ + { + "name":"Curve", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Curve", + "tooltip":"" + }, + { + "name":"Progress", + "tooltip":"" + }, + { + "name":"Minimum", + "tooltip":"" + }, + { + "name":"Maximum", + "tooltip":"" + } + ], + "tooltip":"Evaluate value from an animation curve." + }, + "Node_Average":{ + "name":"Average", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Average color of every pixels in the image." + }, + "Node_PB_Fx_Add":{ + "name":"Add", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"pbox", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Group_Input":{ + "name":"Input", + "outputs":[ + { + "name":"Value", + "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", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], + "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":"" + } + ], + "tooltip":"" + }, + "Node_Feedback":{ + "name":"Feedback", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create group that reuse output from last frame to the current one." + }, + "Node_Unicode":{ + "name":"Unicode", + "outputs":[ + { + "name":"Character", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Unicode", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Iterator_Output":{ + "name":"Output", + "outputs":[ + ], + "inputs":[ + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", + "tooltip":"" + }, + { + "name":"Loop exit", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Rigid_Global":{ + "name":"RigidSim Global", + "outputs":[ + ], + "inputs":[ + { + "name":"Gravity", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Warp":{ + "name":"Warp", + "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":"" + } + ], + "tooltip":"Warp image by freely moving the corners." + }, + "Node_PB_Fx_Subtract":{ + "name":"Subtract", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Palette_Extract":{ + "name":"Palette Extract", + "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", + "display_data":[ + "K-mean", + "Frequency", + "All colors" + ], + "tooltip":"" + } + ], + "tooltip":"Extract palette from an image." + }, + "Node_Condition":{ + "name":"Condition", + "outputs":[ + { + "name":"Result", + "tooltip":"" + }, + { + "name":"Bool", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Given a condition, output one value if true, another value is false." + }, + "Node_Find_Pixel":{ + "name":"Find pixel", + "outputs":[ + { + "name":"Position", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Search color", + "tooltip":"" + } + ], + "tooltip":"Get the position of the first pixel with a given color." + }, + "Node_Scale":{ + "name":"Scale", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Upscale", + "Scale to fit" + ], + "tooltip":"" + }, + { + "name":"Target dimension", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Simple node for scaling image." + }, + "Node_PB_Box_Divide_Grid":{ + "name":"Divide Grid", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Layer Shift", + "tooltip":"" + }, + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + }, + { + "name":"Mirror", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Vector_Dot":{ + "name":"Dot product", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point 1", + "tooltip":"" + }, + { + "name":"Point 2", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Gradient":{ + "name":"Draw Gradient", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Create image from gradient." + }, + "Node_Blur_Radial":{ + "name":"Radial Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Blur image by rotating aroung a mid point." + }, + "Node_Color_Remove":{ + "name":"Remove Color", + "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." + } + ], + "tooltip":"Remove color that match a palette." + }, + "Node_Counter":{ + "name":"Frame Index", + "outputs":[ + { + "name":"Value", + "tooltip":"" + } + ], + "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). " + } + ], + "tooltip":"Output current frame as frame index, or animation progress (0 - 1)." + }, + "Node_Palette":{ + "name":"Palette", + "outputs":[ + { + "name":"Palette", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Palette", + "tooltip":"" + }, + { + "name":"Trim range", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Morph_Surface":{ + "name":"Morph Surface", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface from", + "tooltip":"" + }, + { + "name":"Surface to", + "tooltip":"" + }, + { + "name":"Morph amount", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ], + "tooltip":"Morph pixel bewteen two surfaces." + }, + "Node_Dither":{ + "name":"Dither", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Reduce color and use dithering to preserve original color." + }, + "Node_Gradient_Replace_Color":{ + "name":"Gradient Replace", + "outputs":[ + { + "name":"Gradient", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Gradient", + "tooltip":"" + }, + { + "name":"Color from", + "tooltip":"" + }, + { + "name":"Color to", + "tooltip":"" + }, + { + "name":"Threshold", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Fluid_Update":{ + "name":"Update Domain", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Grid_Noise":{ + "name":"Grid Noise", + "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", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Region_Fill":{ + "name":"Region Fill", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Colors", + "tooltip":"" + }, + { + "name":"Fill Color", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"Fill connected pixel with the same color." + }, + "Node_Bloom":{ + "name":"Bloom", + "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":"" + } + ], + "tooltip":"Apply bloom effect, bluring and brighten the bright part of the image." + }, + "Node_Array_Set":{ + "name":"Array Set", + "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Fluid_Repulse":{ + "name":"Repulse", + "outputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Fluid Domain", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "Override", + "Add" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Iterator_Each_Length":{ + "name":"Array Length", + "outputs":[ + { + "name":"Length", + "tooltip":"" + } + ], + "inputs":[ + ], + "tooltip":"" + }, + "Node_RGB_Channel":{ + "name":"RGBA Extract", + "outputs":[ + { + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface In", + "tooltip":"" + }, + { + "name":"Output Type", + "display_data":[ + "Channel value", + "Greyscale" + ], + "tooltip":"" + }, + { + "name":"Keep Alpha", + "tooltip":"" + } + ], + "tooltip":"Extract RGBA channel on an image, each channel becomes its own image." + }, + "Node_PB_Draw_Blob":{ + "name":"Blob", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + }, + { + "name":"Top", + "tooltip":"" + }, + { + "name":"Bottom", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_String_Regex_Search":{ + "name":"RegEx Search", + "outputs":[ + { + "name":"Results", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Regex", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PCX_fn_Surface_Height":{ + "name":"Surface Height", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PB_Draw_Trapezoid":{ + "name":"Trapezoid", + "outputs":[ + { + "name":"pBox", + "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":"" + } + ], + "tooltip":"" + }, + "Node_Websocket_Sender":{ + "name":"Websocket Sender", + "outputs":[ + ], + "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":"" + } + ], + "tooltip":"Create websocket server to send data to the network." + }, + "Node_Twirl":{ + "name":"Twirl", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Twist the image around a mid point." + }, + "Node_PB_Draw_Diamond":{ + "name":"Diamond", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Apply Mask", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Vector2":{ + "name":"Vector2", + "outputs":[ + { + "name":"Vector", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"x", + "tooltip":"" + }, + { + "name":"y", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + }, + { + "name":"Display", + "display_data":[ + "Number", + "Coordinate" + ], + "tooltip":"" + }, + { + "name":"Reset to center", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Alpha_Cutoff":{ "name":"Alpha Cutoff", @@ -6119,7 +9966,6 @@ "tooltip":"" } ], - "tooltip":"Remove pixel with low alpha value.", "inputs":[ { "name":"Surface in", @@ -6141,51 +9987,24 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Remove pixel with low alpha value." }, - "Node_Combine_RGB":{ - "name":"RGBA Combine", + "Node_Group_Output":{ + "name":"Output", "outputs":[ + ], + "inputs":[ { - "name":"Surface out", + "name":"Value", + "tooltip":"" + }, + { + "name":"Order", "tooltip":"" } ], - "tooltip":"Combine 4 image in to one. Each image use to control RGBA channel.", - "inputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Sampling type", - "tooltip":"" - } - ] - }, - "Node_Iterate":{ - "name":"Loop", - "outputs":[ - ], - "tooltip":"Create group that reuse output as input repeatedly in one frame.", - "inputs":[ - { - "name":"Repeat", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_Particle":{ "name":"Particle", @@ -6195,7 +10014,6 @@ "tooltip":"" } ], - "tooltip":"Generate particle effect.", "inputs":[ { "name":"Particle sprite", @@ -6215,6 +10033,12 @@ }, { "name":"Spawn distribution", + "display_data":[ + "Area", + "Border", + "Map", + "Direct Data" + ], "tooltip":"" }, { @@ -6263,6 +10087,10 @@ }, { "name":"Spawn type", + "display_data":[ + "Stream", + "Burst" + ], "tooltip":"" }, { @@ -6287,6 +10115,11 @@ }, { "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." }, { @@ -6295,6 +10128,11 @@ }, { "name":"Scatter", + "display_data":[ + "Uniform", + "Random", + "Data" + ], "tooltip":"" }, { @@ -6303,6 +10141,11 @@ }, { "name":"On animation end", + "display_data":[ + "Loop", + "Ping pong", + "Destroy" + ], "tooltip":"" }, { @@ -6367,9 +10210,15 @@ }, { "name":"Blend mode", + "display_data":[ + "Normal", + "Alpha", + "Additive" + ], "tooltip":"" } - ] + ], + "tooltip":"Generate particle effect." }, "Node_Sequence_Anim":{ "name":"Array to Anim", @@ -6379,7 +10228,6 @@ "tooltip":"" } ], - "tooltip":"Convert array of images into animation.", "inputs":[ { "name":"Surface in", @@ -6395,37 +10243,16 @@ }, { "name":"Overflow", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Math":{ - "name":"Math", - "outputs":[ - { - "name":"PCX", + "display_data":[ + "Hold", + "Loop", + "Ping Pong", + "Empty" + ], "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Operator", - "tooltip":"" - }, - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - } - ] + "tooltip":"Convert array of images into animation." }, "Node_Fluid_Turbulence":{ "name":"Turbulence", @@ -6435,7 +10262,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Fluid Domain", @@ -6459,89 +10285,14 @@ }, { "name":"Mode", - "tooltip":"" - } - ] - }, - "Node_2D_light":{ - "name":"2D Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light only", + "display_data":[ + "Override", + "Add" + ], "tooltip":"" } ], - "tooltip":"Apply different shaped light on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Light shape", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Start", - "tooltip":"" - }, - { - "name":"Finish", - "tooltip":"" - }, - { - "name":"Sweep", - "tooltip":"" - }, - { - "name":"Sweep end", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Radial banding", - "tooltip":"" - }, - { - "name":"Radial start", - "tooltip":"" - }, - { - "name":"Radial band ratio", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_CSV_File_Read":{ "name":"CSV File In", @@ -6555,7 +10306,6 @@ "tooltip":"" } ], - "tooltip":"Load .csv as text, number array.", "inputs":[ { "name":"Path", @@ -6565,7 +10315,8 @@ "name":"Convert to number", "tooltip":"" } - ] + ], + "tooltip":"Load .csv as text, number array." }, "Node_Dilate":{ "name":"Dilate", @@ -6575,7 +10326,6 @@ "tooltip":"" } ], - "tooltip":"Expand the image around a mid point.", "inputs":[ { "name":"Surface in", @@ -6595,6 +10345,11 @@ }, { "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." }, { @@ -6609,27 +10364,8 @@ "name":"Active", "tooltip":"" } - ] - }, - "Node_Switch":{ - "name":"Switch", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } ], - "tooltip":"Given an index, output value base on index matching.", - "inputs":[ - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Default value", - "tooltip":"" - } - ] + "tooltip":"Expand the image around a mid point." }, "Node_Export":{ "name":"Export", @@ -6643,7 +10379,6 @@ "tooltip":"" } ], - "tooltip":"Export image, image array to file, image sequence, animation.", "inputs":[ { "name":"Surface", @@ -6659,6 +10394,11 @@ }, { "name":"Type", + "display_data":[ + "Single image", + "Image sequence", + "Animation" + ], "tooltip":"" }, { @@ -6683,6 +10423,11 @@ }, { "name":"Format", + "display_data":[ + ".png", + ".jpg", + ".webp" + ], "tooltip":"" }, { @@ -6697,7 +10442,8 @@ "name":"Frame range", "tooltip":"" } - ] + ], + "tooltip":"Export image, image array to file, image sequence, animation." }, "Node_Erode":{ "name":"Erode", @@ -6707,7 +10453,6 @@ "tooltip":"" } ], - "tooltip":"Remove pixel that are close to the border of the image.", "inputs":[ { "name":"Surface in", @@ -6737,7 +10482,32 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Remove pixel that are close to the border of the image." + }, + "Node_Texture_Remap":{ + "name":"Texture Remap", + "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":"" + } + ], + "tooltip":"Remap image using texture map. Where red channel control x position and green channel control y position." }, "Node_Gradient_Out":{ "name":"Gradient", @@ -6751,7 +10521,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Gradient", @@ -6761,123 +10530,118 @@ "name":"Sample", "tooltip":"Position to sample a color from the gradient." } - ] + ], + "tooltip":"" }, - "Node_Posterize":{ - "name":"Posterize", + "Node_Strand_Render":{ + "name":"Strand Render", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Reduce and remap color to match a palette.", "inputs":[ { - "name":"Surface in", + "name":"Dimension", "tooltip":"" }, { - "name":"Palette", + "name":"Strand", "tooltip":"" }, { - "name":"Use palette", + "name":"Thickness", "tooltip":"" }, { - "name":"Colors", + "name":"Thickness over length", "tooltip":"" }, { - "name":"Gamma", + "name":"Random color", "tooltip":"" }, { - "name":"Active", - "tooltip":"" - }, - { - "name":"Posterize alpha", - "tooltip":"" - } - ] - }, - "Node_Path_Shift":{ - "name":"Shift Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Move path along its normal.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Highlight":{ - "name":"Highlight", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Highlight Area", - "tooltip":"" - }, - { - "name":"Light Color", - "tooltip":"" - }, - { - "name":"Shadow Color", - "tooltip":"" - }, - { - "name":"Roughness", - "tooltip":"" - }, - { - "name":"Roughness Scale", + "name":"Color over length", "tooltip":"" }, { "name":"Seed", "tooltip":"" - } - ] - }, - "Node_Iterator_Filter_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ + }, { - "name":"Value", + "name":"Child", + "tooltip":"Render extra strands between the real strands." + } + ], + "tooltip":"" + }, + "Node_Pack_Sprites":{ + "name":"Pack Sprites", + "outputs":[ + { + "name":"Packed image", "tooltip":"" }, { - "name":"Result", + "name":"Atlas data", "tooltip":"" } - ] + ], + "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":"" + } + ], + "tooltip":"Combine array of images with different dimension using different algorithms." + }, + "Node_PCX_fn_var":{ + "name":"Fn Variable", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Default Value", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_VFX_Group":{ + "name":"VFX", + "outputs":[ + ], + "inputs":[ + ], + "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes." }, "Node_PB_Fx_Outline":{ "name":"Outline", @@ -6887,7 +10651,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"pBox", @@ -6903,49 +10666,71 @@ }, { "name":"Side", - "tooltip":"" - } - ] - }, - "Node_Array":{ - "name":"Array", - "outputs":[ - { - "name":"Array", + "display_data":[ + "Inside", + "Outside" + ], "tooltip":"" } ], - "tooltip":"", + "tooltip":"" + }, + "Node_CSV_File_Write":{ + "name":"CSV File Out", + "outputs":[ + ], "inputs":[ { - "name":"Type", + "name":"Path", "tooltip":"" }, { - "name":"Spread array", - "tooltip":"" - } - ] - }, - "Node_Array_Shuffle":{ - "name":"Shuffle Array", - "outputs":[ - { - "name":"Shuffled array", + "name":"Content", + "tooltip":"" + } + ], + "tooltip":"Save array as .csv file." + }, + "Node_Noise_Tri":{ + "name":"Triangular Noise", + "outputs":[ + { + "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array in", + "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":"" } - ] + ], + "tooltip":"" }, "Node_Trigger_Bool":{ "name":"Boolean Trigger", @@ -6955,7 +10740,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Boolean", @@ -6963,9 +10747,16 @@ }, { "name":"Trigger condition", + "display_data":[ + "True frame", + "False to True", + "True to False", + "Value changed" + ], "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Path_Transform":{ "name":"Transform Path", @@ -6975,7 +10766,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Path", @@ -6997,51 +10787,211 @@ "name":"Anchor", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Path_Blend":{ - "name":"Blend Path", + "Node_Iterate_Each":{ + "name":"Loop Array", "outputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Create group that iterate to each member in an array." + }, + "Node_Repeat":{ + "name":"Repeat", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Amount", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "Linear", + "Grid", + "Circular" + ], + "tooltip":"" + }, + { + "name":"Repeat position", + "tooltip":"" + }, + { + "name":"Repeat rotation", + "tooltip":"" + }, + { + "name":"Scale multiply", + "tooltip":"" + }, + { + "name":"Angle range", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Start position", + "tooltip":"" + }, + { + "name":"Scale over copy", + "tooltip":"" + }, { "name":"Path", + "tooltip":"Make each copy follow along path." + }, + { + "name":"Path range", + "tooltip":"Range of the path to follow." + }, + { + "name":"Path shift", + "tooltip":"" + }, + { + "name":"Color over copy", + "tooltip":"" + }, + { + "name":"Alpha over copy", + "tooltip":"" + }, + { + "name":"Array select", + "display_data":[ + "Order", + "Random", + "Spread" + ], + "tooltip":"Whether to select image from an array in order, at random, pr spread or each image to one output." + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Column", + "tooltip":"" + }, + { + "name":"Column shift", + "tooltip":"" + }, + { + "name":"Animator midpoint", + "tooltip":"" + }, + { + "name":"Animator range", + "tooltip":"" + }, + { + "name":"Animator position", + "tooltip":"" + }, + { + "name":"Animator rotation", + "tooltip":"" + }, + { + "name":"Animator scale", + "tooltip":"" + }, + { + "name":"Animator falloff", + "tooltip":"" + }, + { + "name":"Stack", + "display_data":[ + "None", + "X", + "Y" + ], + "tooltip":"Place each copy next to each other, taking surface dimension into account." + }, + { + "name":"Animator blend", + "tooltip":"" + }, + { + "name":"Animator alpha", "tooltip":"" } ], - "tooltip":"Blend between 2 paths.", - "inputs":[ - { - "name":"Path 1", - "tooltip":"" - }, - { - "name":"Path 2", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - } - ] + "tooltip":"Repeat image multiple times linearly, or in grid pattern." }, - "Node_PB_Fx_Intersect":{ - "name":"Intersect", + "Node_VFX_Destroy":{ + "name":"Destroy", "outputs":[ { - "name":"pBox", + "name":"Particles", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"pBox", + "name":"Particles", "tooltip":"" }, { - "name":"Surface", + "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":"" } - ] + ], + "tooltip":"" }, "Node_PB_Layer":{ "name":"Layer", @@ -7051,189 +11001,121 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Layer", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Struct":{ - "name":"Struct", + "Node_Atlas_Draw":{ + "name":"Draw Atlas", "outputs":[ { - "name":"Struct", + "name":"Surface", "tooltip":"" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Unicode":{ - "name":"Unicode", - "outputs":[ - { - "name":"Character", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Unicode", - "tooltip":"" - } - ] - }, - "Node_Rigid_Global":{ - "name":"RigidSim Global", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Gravity", - "tooltip":"" - } - ] - }, - "Node_Path_Reverse":{ - "name":"Reverse Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] - }, - "Node_Noise":{ - "name":"Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate white noise.", "inputs":[ { "name":"Dimension", "tooltip":"" }, { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Condition":{ - "name":"Condition", - "outputs":[ - { - "name":"Result", - "tooltip":"" - }, - { - "name":"Bool", + "name":"Atlas", "tooltip":"" } ], - "tooltip":"Given a condition, output one value if true, another value is false.", - "inputs":[ - { - "name":"Check value", - "tooltip":"" - }, - { - "name":"Condition", - "tooltip":"" - }, - { - "name":"Compare to", - "tooltip":"" - }, - { - "name":"True", - "tooltip":"" - }, - { - "name":"False", - "tooltip":"" - }, - { - "name":"Eval mode", - "tooltip":"" - }, - { - "name":"Boolean", - "tooltip":"" - }, - { - "name":"Text 1", - "tooltip":"" - }, - { - "name":"Text 2", - "tooltip":"" - } - ] + "tooltip":"Render image atlas to a surface." }, - "Node_Find_Pixel":{ - "name":"Find pixel", + "Node_BW":{ + "name":"BW", "outputs":[ { - "name":"Position", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"Get the position of the first pixel with a given color.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Search color", + "name":"Brightness", "tooltip":"" - } - ] - }, - "Node_Path_Array":{ - "name":"Path Array", - "outputs":[ + }, { - "name":"Path array", + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } ], - "tooltip":"", + "tooltip":"Convert color image to black and white." + }, + "Node_Display_Image":{ + "name":"Display Image", + "outputs":[ + ], "inputs":[ - ] + { + "name":"Path", + "tooltip":"" + } + ], + "tooltip":"Display image on the graph." + }, + "Node_3D_Mesh_Cone":{ + "name":"3D Cone", + "outputs":[ + { + "name":"Mesh", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Side", + "tooltip":"" + }, + { + "name":"Material Bottom", + "tooltip":"" + }, + { + "name":"Material Side", + "tooltip":"" + }, + { + "name":"Smooth Side", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Boolean":{ "name":"Boolean", @@ -7243,7 +11125,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Value", @@ -7255,9 +11136,94 @@ }, { "name":"Name location", + "display_data":[ + "Top", + "Bottom" + ], "tooltip":"" } - ] + ], + "tooltip":"" + }, + "__Node_3D_Combine":{ + "name":"3D Combine", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D objects", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ], + "tooltip":"Combine multiple 3D object to a single scene," }, "Node_Text_File_Read":{ "name":"Text File In", @@ -7271,85 +11237,151 @@ "tooltip":"" } ], - "tooltip":"Load .txt in as text.", "inputs":[ { "name":"Path", "tooltip":"" } - ] + ], + "tooltip":"Load .txt in as text." }, - "Node_String_Merge":{ - "name":"Combine Text", + "Node_Cellular":{ + "name":"Cellular Noise", "outputs":[ { - "name":"Text", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Text A", + "name":"Dimension", "tooltip":"" }, { - "name":"Text B", + "name":"Position", "tooltip":"" - } - ] - }, - "Node_PB_Fx_Hash":{ - "name":"Hashing", - "outputs":[ + }, { - "name":"pBox", + "name":"Scale", + "tooltip":"" + }, + { + "name":"Seed", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Point", + "Edge", + "Cell", + "Crystal" + ], + "tooltip":"" + }, + { + "name":"Contrast", + "tooltip":"" + }, + { + "name":"Pattern", + "display_data":[ + "Uniform", + "Radial" + ], + "tooltip":"" + }, + { + "name":"Middle", + "tooltip":"" + }, + { + "name":"Radial scale", + "tooltip":"" + }, + { + "name":"Radial shatter", + "tooltip":"" + }, + { + "name":"Colored", "tooltip":"" } ], - "tooltip":"", - "inputs":[ + "tooltip":"Generate voronoi pattern." + }, + "Node_3D_Mesh_Obj":{ + "name":"3D Object", + "outputs":[ { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Hash", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", + "name":"Mesh", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"File Path", + "tooltip":"" + }, + { + "name":"Flip UV", + "tooltip":"Flip UV axis, can be use to fix some texture mapping error." + } + ], + "tooltip":"Load .obj file from your computer as a 3D object." }, - "Node_DynaSurf_In":{ + "Node_Iterator_Each_Input":{ "name":"Input", "outputs":[ { - "name":"Value", + "name":"Value in", "tooltip":"" } ], - "tooltip":"", "inputs":[ - ] + ], + "tooltip":"" + }, + "Node_Time_Remap":{ + "name":"Time Remap", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Map", + "tooltip":"" + }, + { + "name":"Max life", + "tooltip":"" + }, + { + "name":"Loop", + "tooltip":"" + } + ], + "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame." }, "Node_Convolution":{ "name":"Convolution", @@ -7359,7 +11391,6 @@ "tooltip":"" } ], - "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel.", "inputs":[ { "name":"Surface in", @@ -7371,6 +11402,11 @@ }, { "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." }, { @@ -7385,91 +11421,52 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Apply convolution operation on each pixel using a custom 3x3 kernel." }, - "Node_Fluid_Repulse":{ - "name":"Repulse", + "Node_Iterator_Length":{ + "name":"Loop amount", "outputs":[ { - "name":"Fluid Domain", + "name":"Length", "tooltip":"" } ], - "tooltip":"", "inputs":[ - { - "name":"Fluid Domain", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - } - ] - }, - "Node_Strand_Group":{ - "name":"StrandSim", - "outputs":[ ], - "tooltip":"Create group for hair simulation.", - "inputs":[ - ] + "tooltip":"" }, - "Node_PB_Fx_Brick":{ - "name":"Brick", + "Node_Compare":{ + "name":"Compare", "outputs":[ { - "name":"pBox", + "name":"Result", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"pBox", + "name":"Type", + "display_data":[ + "Equal", + "Not equal", + "Greater", + "Greater or equal", + "Lesser", + "Lesser or equal" + ], "tooltip":"" }, { - "name":"Scale", + "name":"a", "tooltip":"" }, { - "name":"Axis", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Dissolve", - "tooltip":"" - }, - { - "name":"Detail", - "tooltip":"" - }, - { - "name":"Dissolve Scale", + "name":"b", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Local_Analyze":{ "name":"Local Analyze", @@ -7479,7 +11476,6 @@ "tooltip":"" } ], - "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally.", "inputs":[ { "name":"Surface in", @@ -7487,6 +11483,11 @@ }, { "name":"Algorithm", + "display_data":[ + "Average (Blur)", + "Maximum", + "Minimum" + ], "tooltip":"" }, { @@ -7495,10 +11496,20 @@ }, { "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":"" }, { @@ -7513,7 +11524,8 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Apply non-linear operation (minimum, maximum) on each pixel locally." }, "Node_Curve":{ "name":"Curve", @@ -7523,7 +11535,6 @@ "tooltip":"" } ], - "tooltip":"Adjust brightness of an image using curves.", "inputs":[ { "name":"Surface in", @@ -7557,7 +11568,8 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Adjust brightness of an image using curves." }, "Node_Rigid_Render":{ "name":"Render", @@ -7567,33 +11579,21 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Render dimension", "tooltip":"" } - ] - }, - "Node_Vector_Cross_2D":{ - "name":"Cross product 2D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } ], - "tooltip":"", + "tooltip":"" + }, + "Node_Group":{ + "name":"Group", + "outputs":[ + ], "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] + ], + "tooltip":"" }, "Node_Wrap_Area":{ "name":"Area Warp", @@ -7603,7 +11603,6 @@ "tooltip":"" } ], - "tooltip":"Wrap image to fit area value (x, y, w, h).", "inputs":[ { "name":"Surface in", @@ -7617,7 +11616,44 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Wrap image to fit area value (x, y, w, h)." + }, + "Node_String":{ + "name":"Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Rigid_Activate":{ + "name":"Activate Physics", + "outputs":[ + { + "name":"Object", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Object", + "tooltip":"" + }, + { + "name":"Physics activated", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Random":{ "name":"Random", @@ -7627,7 +11663,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"seed", @@ -7641,7 +11676,28 @@ "name":"to", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_ASE_layer":{ + "name":"ASE Layer", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"ASE data", + "tooltip":"" + }, + { + "name":"Use cel dimension", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Composite":{ "name":"Composite", @@ -7655,7 +11711,6 @@ "tooltip":"" } ], - "tooltip":"Combine multiple images with controllable position, rotation, scale.", "inputs":[ { "name":"Padding", @@ -7663,13 +11718,19 @@ }, { "name":"Output dimension", + "display_data":[ + "First surface", + "Largest surface", + "Constant" + ], "tooltip":"" }, { "name":"Dimension", "tooltip":"" } - ] + ], + "tooltip":"Combine multiple images with controllable position, rotation, scale." }, "Node_Path_Sample":{ "name":"Sample Path", @@ -7683,7 +11744,6 @@ "tooltip":"" } ], - "tooltip":"Sample a 2D position from a path", "inputs":[ { "name":"Path", @@ -7695,85 +11755,165 @@ }, { "name":"Type", + "display_data":[ + "Loop", + "Ping pong" + ], "tooltip":"" } - ] + ], + "tooltip":"Sample a 2D position from a path" }, "Node_Rigid_Group":{ "name":"RigidSim", "outputs":[ ], - "tooltip":"Create group for rigidbody simulation.", "inputs":[ - ] + ], + "tooltip":"Create group for rigidbody simulation." }, - "Node_PB_Draw_Diamond":{ - "name":"Diamond", + "Node_Iterate_Filter":{ + "name":"Filter Array", "outputs":[ { - "name":"pBox", + "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"pBox", + "name":"Array", "tooltip":"" - }, + } + ], + "tooltip":"Filter array using condition." + }, + "Node_Array_Zip":{ + "name":"Array Zip", + "outputs":[ + { + "name":"Output", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Color_Mix":{ + "name":"Mix Color", + "outputs":[ { "name":"Color", "tooltip":"" + } + ], + "inputs":[ + { + "name":"Color from", + "tooltip":"" }, { - "name":"Apply Mask", + "name":"Color to", "tooltip":"" - } - ] - }, - "Node_Path_L_System":{ - "name":"L system", - "outputs":[ + }, { - "name":"Path", + "name":"Mix", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "RGB", + "HSV" + ], "tooltip":"" } ], - "tooltip":"", - "inputs":[ + "tooltip":"" + }, + "Node_Stack":{ + "name":"Stack", + "outputs":[ { - "name":"Length", + "name":"Surface out", "tooltip":"" }, { - "name":"Angle", - "tooltip":"" - }, - { - "name":"Starting position", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Starting rule", - "tooltip":31.0 - }, - { - "name":"End replacement", - "tooltip":"Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements." - }, - { - "name":"Starting angle", - "tooltip":"" - }, - { - "name":"Seed", + "name":"Atlas data", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"Axis", + "display_data":[ + "Horizontal", + "Vertical", + "On top" + ], + "tooltip":"" + }, + { + "name":"Align", + "display_data":[ + "Start", + "Middle", + "End" + ], + "tooltip":"" + }, + { + "name":"Spacing", + "tooltip":"" + } + ], + "tooltip":"Place image next to each other linearly, or on top of each other." + }, + "Node_Lua_Compute":{ + "name":"Lua Compute", + "outputs":[ + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Return value", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Function name", + "tooltip":"" + }, + { + "name":"Return type", + "display_data":[ + "Number", + "String", + "Struct" + ], + "tooltip":"" + }, + { + "name":"Lua code", + "tooltip":14.0 + }, + { + "name":"Execution thread", + "tooltip":"" + }, + { + "name":"Execute on frame", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Surface_Replace":{ "name":"Replace Image", @@ -7783,7 +11923,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Base Image", @@ -7815,13 +11954,18 @@ }, { "name":"Array mode", + "display_data":[ + "Match index", + "Randomized" + ], "tooltip":"" }, { "name":"Seed", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Lua_Global":{ "name":"Lua Global", @@ -7831,7 +11975,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Lua code", @@ -7839,13 +11982,18 @@ }, { "name":"Run order", + "display_data":[ + "On start", + "Every frame" + ], "tooltip":"" }, { "name":"Execution thread", "tooltip":"" } - ] + ], + "tooltip":"" }, "__Node_3D_Cube":{ "name":"3D Cube", @@ -7867,7 +12015,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Main texture", @@ -7951,6 +12098,10 @@ }, { "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], "tooltip":"" }, { @@ -7961,7 +12112,8 @@ "name":"Scale view with dimension", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Fluid_Domain":{ "name":"Fluid Domain", @@ -7971,7 +12123,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Dimension", @@ -7983,6 +12134,10 @@ }, { "name":"Material dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], "tooltip":"" }, { @@ -7991,6 +12146,10 @@ }, { "name":"Velocity dissipation type", + "display_data":[ + "Multiply", + "Subtract" + ], "tooltip":"" }, { @@ -8025,23 +12184,80 @@ "name":"Loop", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Tunnel_Out":{ - "name":"Tunnel Out", + "Node_Array_CSV_Parse":{ + "name":"Parse CSV", "outputs":[ { - "name":"Value out", + "name":"Array", "tooltip":"" } ], - "tooltip":"Receive value from tunnel in of the same key.", "inputs":[ { - "name":"Name", + "name":"CSV string", + "tooltip":"" + }, + { + "name":"Skip line", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Strand_Length_Adjust":{ + "name":"Strand Length Adjust", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", + "tooltip":"" + }, + { + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Type", + "display_data":[ + "Increase", + "Decrease" + ], + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Color_RGB":{ "name":"RGB Color", @@ -8051,7 +12267,6 @@ "tooltip":"" } ], - "tooltip":"Create color from RGB value.", "inputs":[ { "name":"Red", @@ -8069,7 +12284,8 @@ "name":"Normalized", "tooltip":"" } - ] + ], + "tooltip":"Create color from RGB value." }, "Node_Fluid_Add":{ "name":"Add Fluid", @@ -8079,7 +12295,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Fluid Domain", @@ -8113,7 +12328,8 @@ "name":"Velocity", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Fluid_Apply_Velocity":{ "name":"Apply Velocity", @@ -8123,7 +12339,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Fluid Domain", @@ -8145,23 +12360,8 @@ "name":"Active", "tooltip":"" } - ] - }, - "Node_Iterator_Sort_Input":{ - "name":"Sort Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Value in", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_FFT":{ "name":"FFT", @@ -8171,7 +12371,6 @@ "tooltip":"" } ], - "tooltip":"Perform fourier transform on number array.", "inputs":[ { "name":"Data", @@ -8179,9 +12378,30 @@ }, { "name":"Preprocess Function", + "display_data":[ + "None", + "Hann" + ], "tooltip":"" } - ] + ], + "tooltip":"Perform fourier transform on number array." + }, + "Node_DynaSurf_Out_Width":{ + "name":"getWidth", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Width", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Mesh_Transform":{ "name":"Mesh Transform", @@ -8191,7 +12411,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Mesh", @@ -8213,13 +12432,69 @@ "name":"Anchor", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_Crop":{ + "name":"Crop", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Crop", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Crop out image to create smaller ones." + }, + "Node_Corner":{ + "name":"Corner", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Radius", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Round out sharp corner of the image." }, "Node_Json_File_Write":{ "name":"JSON File Out", "outputs":[ ], - "tooltip":"Save data to .json file.", "inputs":[ { "name":"Path", @@ -8229,31 +12504,417 @@ "name":"Struct", "tooltip":"" } - ] + ], + "tooltip":"Save data to .json file." }, - "Node_De_Corner":{ - "name":"De-Corner", + "Node_Move_Point":{ + "name":"Translate Point", + "outputs":[ + { + "name":"Result", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Point", + "tooltip":"" + }, + { + "name":"Mode", + "display_data":[ + "XY Shift", + "Direction + Distance" + ], + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Distance", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Level_Selector":{ + "name":"Level Selector", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Attempt to remove single pixel corner from the image.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Active", + "name":"Mid point", "tooltip":"" }, { - "name":"Tolerance", + "name":"Range", + "tooltip":"" + }, + { + "name":"Mask", + "tooltip":"" + }, + { + "name":"Mix", + "tooltip":"" + }, + { + "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Isolate part of the image that falls in the selected brightness range." + }, + "Node_Path_Wave":{ + "name":"Wave Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Frequency", + "tooltip":"" + }, + { + "name":"Size", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Smooth", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Atlas_Set":{ + "name":"Atlas Set", + "outputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + }, + { + "name":"Surface", + "tooltip":"" + }, + { + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PCX_fn_Random":{ + "name":"Random", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Min", + "tooltip":"" + }, + { + "name":"Max", + "tooltip":"" + }, + { + "name":"Integer", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Palette_Shift":{ + "name":"Palette Shift", + "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":"" + } + ], + "tooltip":"" + }, + "Node_PB_Fx_Strip":{ + "name":"Strip", + "outputs":[ + { + "name":"pBox", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"pBox", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Shift", + "tooltip":"" + }, + { + "name":"Axis", + "display_data":[ + "X", + "Y" + ], + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Outline":{ + "name":"Outline", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"Outline", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Width", + "tooltip":"" + }, + { + "name":"Color", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"Blend outline color with the original color." + }, + { + "name":"Blend alpha", + "tooltip":"" + }, + { + "name":"Position", + "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":"" + } + ], + "tooltip":"Add border to the image." + }, + "__Node_3D_Sphere":{ + "name":"3D Sphere", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + }, + { + "name":"3D scene", + "tooltip":"" + }, + { + "name":"Normal pass", + "tooltip":"" + }, + { + "name":"3D vertex", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Subdivisions", + "tooltip":"Amount of polygon in X and Y axis." + }, + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Render position", + "tooltip":"" + }, + { + "name":"Render rotation", + "tooltip":"" + }, + { + "name":"Render scale", + "tooltip":"" + }, + { + "name":"Textures", + "tooltip":"" + }, + { + "name":"Object scale", + "tooltip":"" + }, + { + "name":"Light direction", + "tooltip":"" + }, + { + "name":"Light height", + "tooltip":"" + }, + { + "name":"Light intensity", + "tooltip":"" + }, + { + "name":"Light color", + "tooltip":"" + }, + { + "name":"Ambient color", + "tooltip":"" + }, + { + "name":"Object rotation", + "tooltip":"" + }, + { + "name":"Object position", + "tooltip":"" + }, + { + "name":"Projection", + "display_data":[ + "Orthographic", + "Perspective" + ], + "tooltip":"" + }, + { + "name":"Field of view", + "tooltip":"" + }, + { + "name":"Scale view with dimension", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_PB_Fx_Shading":{ "name":"Shading", @@ -8263,7 +12924,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"pBox", @@ -8277,27 +12937,8 @@ "name":"Color", "tooltip":"" } - ] - }, - "Node_Frame":{ - "name":"Frame", - "outputs":[ ], - "tooltip":"Create frame surrounding nodes.", - "inputs":[ - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_Blur_Contrast":{ "name":"Contrast Blur", @@ -8307,7 +12948,6 @@ "tooltip":"" } ], - "tooltip":"Blur only pixel of a similiar color.", "inputs":[ { "name":"Surface in", @@ -8333,7 +12973,52 @@ "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Blur only pixel of a similiar color." + }, + "Node_VFX_Wind":{ + "name":"Wind", + "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":"" + } + ], + "tooltip":"" }, "Node_Mesh_Warp":{ "name":"Mesh Warp", @@ -8347,7 +13032,6 @@ "tooltip":"" } ], - "tooltip":"Wrap image by converting it to mesh, and using control points.", "inputs":[ { "name":"Surface in", @@ -8383,13 +13067,76 @@ }, { "name":"Mesh Type", + "display_data":[ + "Grid", + "Custom" + ], "tooltip":"" }, { "name":"Seed", "tooltip":"" } - ] + ], + "tooltip":"Wrap image by converting it to mesh, and using control points." + }, + "Node_Bevel":{ + "name":"Bevel", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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." + } + ], + "tooltip":"Apply 2D bevel on the image." }, "Node_Iterator_Input":{ "name":"Input", @@ -8403,10 +13150,23 @@ "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":"" }, { @@ -8415,6 +13175,28 @@ }, { "name":"Input type", + "display_data":[ + "Integer", + "Float", + "Boolean", + "Color", + "Surface", + "File Path", + "Curve", + "Text", + "Object", + "Node", + "3D object", + "Any", + "Path", + "Particle", + "Rigidbody Object", + "Fluid Domain", + "Struct", + "Strands", + "Mesh", + "Trigger" + ], "tooltip":"" }, { @@ -8423,6 +13205,11 @@ }, { "name":"Vector size", + "display_data":[ + "2", + "3", + "4" + ], "tooltip":"" }, { @@ -8441,7 +13228,8 @@ "name":"Button Label", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Seperate_Shape":{ "name":"Separate Shape", @@ -8455,7 +13243,6 @@ "tooltip":"" } ], - "tooltip":"Separate disconnected pixel each into an image in an image array.", "inputs":[ { "name":"Surface in", @@ -8477,7 +13264,28 @@ "name":"Ignore blank", "tooltip":"Skip empty and black shape." } - ] + ], + "tooltip":"Separate disconnected pixel each into an image in an image array." + }, + "Node_Alpha_Grey":{ + "name":"Alpha to Grey", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Surface in", + "tooltip":"" + }, + { + "name":"Active", + "tooltip":"" + } + ], + "tooltip":"Convert alpha value into solid greyscale." }, "Node_Grid_Tri":{ "name":"Triangular Grid", @@ -8487,7 +13295,6 @@ "tooltip":"" } ], - "tooltip":"Generate triangular grid pattern.", "inputs":[ { "name":"Dimension", @@ -8523,93 +13330,20 @@ }, { "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], "tooltip":"" }, { "name":"Seed", "tooltip":"" } - ] - }, - "Node_Blur_Radial":{ - "name":"Radial Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"Blur image by rotating aroung a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Rigid_Variable":{ - "name":"Rigidbody Variable", - "outputs":[ - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - }, - { - "name":"Center of mass", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - } - ] + "tooltip":"Generate triangular grid pattern." }, "Node_Interpret_Number":{ "name":"Interpret Number", @@ -8619,7 +13353,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Number", @@ -8627,6 +13360,10 @@ }, { "name":"Mode", + "display_data":[ + "Greyscale", + "Gradient" + ], "tooltip":"" }, { @@ -8637,273 +13374,57 @@ "name":"Gradient", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Dither":{ - "name":"Dither", + "Node_Color_Data":{ + "name":"Color Data", "outputs":[ { - "name":"Surface out", + "name":"Red", + "tooltip":"" + }, + { + "name":"Green", + "tooltip":"" + }, + { + "name":"Blue", + "tooltip":"" + }, + { + "name":"Hue", + "tooltip":"" + }, + { + "name":"Saturation", + "tooltip":"" + }, + { + "name":"Value", + "tooltip":"" + }, + { + "name":"Brightness", "tooltip":"" } ], - "tooltip":"Reduce color and use dithering to preserve original color.", "inputs":[ { - "name":"Surface in", + "name":"Color", "tooltip":"" }, { - "name":"Palette", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"" - }, - { - "name":"Dither map", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Contrast map", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Destroy":{ - "name":"Destroy", - "outputs":[ - { - "name":"Particles", + "name":"Normalize", "tooltip":"" } ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Shadow_Cast":{ - "name":"Cast Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Light mask", - "tooltip":"" - } - ], - "tooltip":"Apply light that create shadow using shadow mask.", - "inputs":[ - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Solid", - "tooltip":"" - }, - { - "name":"Light Position", - "tooltip":"" - }, - { - "name":"Soft light radius", - "tooltip":"" - }, - { - "name":"Light density", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light radius", - "tooltip":"" - }, - { - "name":"Render solid", - "tooltip":"" - }, - { - "name":"Use BG color", - "tooltip":"If checked, background color will be used as shadow caster." - }, - { - "name":"BG threshold", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Banding", - "tooltip":"" - }, - { - "name":"Attenuation", - "tooltip":"Control how light fade out over distance." - }, - { - "name":"Ambient occlusion", - "tooltip":"" - }, - { - "name":"Ambient occlusion strength", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Logic":{ - "name":"Logic Opr", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - } - ] - }, - "Node_Grid_Noise":{ - "name":"Grid Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Shift axis", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] + "tooltip":"Get data (rgb, hsv, brightness) from color." }, "Node_Print":{ "name":"Print", "outputs":[ ], - "tooltip":"Display text to notification.", "inputs":[ { "name":"Active", @@ -8913,39 +13434,232 @@ "name":"Text", "tooltip":"" } - ] + ], + "tooltip":"Display text to notification." }, - "Node_Region_Fill":{ - "name":"Region Fill", + "Node_Normal_Light":{ + "name":"Normal Light", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Fill connected pixel with the same color.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Mask", + "name":"Normal map", "tooltip":"" }, { - "name":"Colors", + "name":"Normal intensity", "tooltip":"" }, { - "name":"Fill Color", + "name":"Ambient", "tooltip":"" }, { - "name":"Seed", + "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":"" } - ] + ], + "tooltip":"Light up the image using normal mapping." + }, + "Node_Widget_Test":{ + "name":"Widget Test", + "outputs":[ + ], + "inputs":[ + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"rangeBox", + "tooltip":"" + }, + { + "name":"vectorBox", + "tooltip":"" + }, + { + "name":"vectorRangeBox", + "tooltip":"" + }, + { + "name":"rotator", + "tooltip":"" + }, + { + "name":"rotatorRange", + "tooltip":"" + }, + { + "name":"rotatorRandom", + "tooltip":"" + }, + { + "name":"slider", + "tooltip":"" + }, + { + "name":"sliderRange", + "tooltip":"" + }, + { + "name":"areaBox", + "tooltip":"" + }, + { + "name":"paddingBox", + "tooltip":"" + }, + { + "name":"cornerBox", + "tooltip":"" + }, + { + "name":"controlPointBox", + "tooltip":"" + }, + { + "name":"scrollBox", + "display_data":[ + "Choice 1", + "Choice 2" + ], + "tooltip":"" + }, + { + "name":"buttonGroup", + "display_data":[ + "Choice 1", + "Choice 2" + ], + "tooltip":"" + }, + { + "name":"matrixGrid", + "tooltip":"" + }, + { + "name":"transformBox", + "tooltip":"" + }, + { + "name":"toggleGroup", + "tooltip":"" + }, + { + "name":"quarternionBox", + "tooltip":"" + }, + { + "name":"checkBox", + "tooltip":"" + }, + { + "name":"buttonColor", + "tooltip":"" + }, + { + "name":"buttonPalette", + "tooltip":"" + }, + { + "name":"buttonGradient", + "tooltip":"" + }, + { + "name":"pathArrayBox", + "tooltip":"" + }, + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"fontScrollBox", + "tooltip":"" + }, + { + "name":"curveBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textBox", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArea", + "tooltip":"" + }, + { + "name":"textArrayBox", + "tooltip":"" + }, + { + "name":"surfaceBox", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Shell":{ + "name":"Execute Shell", + "outputs":[ + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Script", + "tooltip":"" + } + ], + "tooltip":"Execute shell script." }, "Node_Sampler":{ "name":"Sampler", @@ -8955,7 +13669,6 @@ "tooltip":"" } ], - "tooltip":"Sample color from an image.", "inputs":[ { "name":"Surface in", @@ -8969,113 +13682,45 @@ "name":"Sampling size", "tooltip":"Size of square around the position to sample and average pixel color." } - ] - }, - "Node_Shell":{ - "name":"Execute Shell", - "outputs":[ ], - "tooltip":"Execute shell script.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Script", - "tooltip":"" - } - ] + "tooltip":"Sample color from an image." }, - "Node_Array_Set":{ - "name":"Array Set", + "Node_Solid":{ + "name":"Solid", "outputs":[ { - "name":"Array", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Array", + "name":"Dimension", "tooltip":"" }, { - "name":"Index", + "name":"Color", "tooltip":"" }, { - "name":"Value", + "name":"Empty", "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Length":{ - "name":"Array Length", - "outputs":[ + }, { - "name":"Length", + "name":"Mask", + "tooltip":"" + }, + { + "name":"Use mask dimension", "tooltip":"" } ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Path_Plot":{ - "name":"Path plot", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Output scale", - "tooltip":"" - }, - { - "name":"Coordinate", - "tooltip":"" - }, - { - "name":"Equation type", - "tooltip":"" - }, - { - "name":"0 function", - "tooltip":"" - }, - { - "name":"1 function", - "tooltip":"" - }, - { - "name":"Origin", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input scale", - "tooltip":"" - }, - { - "name":"Input shift", - "tooltip":"" - } - ] + "tooltip":"Create image of a single color." }, "Node_Feedback_Output":{ "name":"Output", "outputs":[ ], - "tooltip":"", "inputs":[ { "name":"Value", @@ -9089,7 +13734,8 @@ "name":"Feedback loop", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_3D_Mesh_Cube":{ "name":"3D Cube", @@ -9099,7 +13745,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Position", @@ -9141,111 +13786,92 @@ "name":"Material Front", "tooltip":"" } - ] - }, - "Node_Display_Image":{ - "name":"Display Image", - "outputs":[ ], - "tooltip":"Display image on the graph.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - } - ] + "tooltip":"" }, - "Node_VFX_Accelerate":{ - "name":"Accelerate", + "Node_DynaSurf_Out":{ + "name":"Output", "outputs":[ { - "name":"Particles", + "name":"PCX", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Particles", + "name":"Surface", "tooltip":"" }, { - "name":"Area", + "name":"x", "tooltip":"" }, { - "name":"Falloff", + "name":"y", "tooltip":"" }, { - "name":"Falloff distance", + "name":"sx", "tooltip":"" }, { - "name":"Effect Vector", + "name":"sy", "tooltip":"" }, { - "name":"Strength", + "name":"angle", "tooltip":"" }, { - "name":"Rotate particle", + "name":"color", "tooltip":"" }, { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Trapezoid":{ - "name":"Trapezoid", - "outputs":[ - { - "name":"pBox", + "name":"alpha", "tooltip":"" } ], - "tooltip":"", - "inputs":[ + "tooltip":"" + }, + "Node_Armature_Bind":{ + "name":"Armature Bind", + "outputs":[ { - "name":"pBox", + "name":"Surface out", "tooltip":"" }, { - "name":"Color", + "name":"Atlas data", "tooltip":"" }, { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Bevel", - "tooltip":"" - }, - { - "name":"Bevel 1", - "tooltip":"" - }, - { - "name":"Bevel 2", - "tooltip":"" - }, - { - "name":"Invert", + "name":"Bind data", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Armature", + "tooltip":"" + }, + { + "name":"Bind data", + "tooltip":"" + }, + { + "name":"Bone transform", + "tooltip":"" + }, + { + "name":"Bone scale", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Polar":{ "name":"Polar", @@ -9255,7 +13881,6 @@ "tooltip":"" } ], - "tooltip":"Convert image to polar coordinate.", "inputs":[ { "name":"Surface in", @@ -9273,75 +13898,8 @@ "name":"Active", "tooltip":"" } - ] - }, - "Node_Cellular":{ - "name":"Cellular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"Generate voronoi pattern.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Contrast", - "tooltip":"" - }, - { - "name":"Pattern", - "tooltip":"" - }, - { - "name":"Middle", - "tooltip":"" - }, - { - "name":"Radial scale", - "tooltip":"" - }, - { - "name":"Radial shatter", - "tooltip":"" - }, - { - "name":"Colored", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value in", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] + "tooltip":"Convert image to polar coordinate." }, "Node_Vector_Split":{ "name":"Vector Split", @@ -9363,29 +13921,29 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Vector", "tooltip":"" } - ] - }, - "Node_Text_File_Write":{ - "name":"Text File Out", - "outputs":[ ], - "tooltip":"Save text as a .txt file.", - "inputs":[ + "tooltip":"" + }, + "Node_Pin":{ + "name":"Pin", + "outputs":[ { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", + "name":"Out", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"In", + "tooltip":"" + } + ], + "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line." }, "Node_Fluid_Render":{ "name":"Render Domain", @@ -9399,7 +13957,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"Fluid Domain", @@ -9417,7 +13974,8 @@ "name":"Draw Domain", "tooltip":"" } - ] + ], + "tooltip":"" }, "Node_Trail":{ "name":"Trail", @@ -9431,7 +13989,6 @@ "tooltip":"" } ], - "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames.", "inputs":[ { "name":"Surface in", @@ -9461,19 +14018,40 @@ "name":"Alpha over life", "tooltip":"" } - ] + ], + "tooltip":"Blend animation by filling in the pixel 'in-between' two or more frames." }, - "Node_Iterator_Length":{ - "name":"Loop amount", + "Node_Iterate_Sort":{ + "name":"Sort Array", "outputs":[ { - "name":"Length", + "name":"Array", "tooltip":"" } ], - "tooltip":"", "inputs":[ - ] + { + "name":"Array", + "tooltip":"" + } + ], + "tooltip":"Sort array using node graph." + }, + "Node_Pixel_Builder":{ + "name":"Pixel Builder", + "outputs":[ + { + "name":"Surface Out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + } + ], + "tooltip":"" }, "Node_Grid_Hex":{ "name":"Hexagonal Grid", @@ -9483,7 +14061,6 @@ "tooltip":"" } ], - "tooltip":"Generate hexagonal grid pattern.", "inputs":[ { "name":"Dimension", @@ -9515,6 +14092,12 @@ }, { "name":"Render type", + "display_data":[ + "Colored tile", + "Height map", + "Texture grid", + "Texture sample" + ], "tooltip":"" }, { @@ -9525,7 +14108,8 @@ "name":"Texture", "tooltip":"" } - ] + ], + "tooltip":"Generate hexagonal grid pattern." }, "Node_PB_Draw_Fill":{ "name":"Fill", @@ -9535,7 +14119,6 @@ "tooltip":"" } ], - "tooltip":"", "inputs":[ { "name":"pBox", @@ -9549,7 +14132,28 @@ "name":"Apply Mask", "tooltip":"" } - ] + ], + "tooltip":"" + }, + "Node_String_Split":{ + "name":"Split Text", + "outputs":[ + { + "name":"Text", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Text", + "tooltip":"" + }, + { + "name":"Delimiter", + "tooltip":"Character that used to split text,\nleave blank to create character array." + } + ], + "tooltip":"" }, "Node_Text":{ "name":"Draw Text", @@ -9559,7 +14163,6 @@ "tooltip":"" } ], - "tooltip":"Draw text on an image.", "inputs":[ { "name":"Text", @@ -9591,2097 +14194,56 @@ }, { "name":"Horizontal alignment", + "display_data":[ + 596.0, + 596.0, + 596.0 + ], "tooltip":"" }, { "name":"Vertical alignment", + "display_data":[ + 734.0, + 734.0, + 734.0 + ], "tooltip":"" }, { "name":"Output dimension", + "display_data":[ + "Fixed", + "Dynamic" + ], "tooltip":"" }, { "name":"Padding", "tooltip":"" } - ] - }, - "Node_Array_Zip":{ - "name":"Array Zip", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] + "tooltip":"Draw text on an image." }, - "Node_De_Stray":{ - "name":"De-Stray", + "Node_FXAA":{ + "name":"FXAA", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Attempt to remove orphan pixel.", "inputs":[ { "name":"Surface in", "tooltip":"" }, - { - "name":"Tolerance", - "tooltip":"" - }, { "name":"Active", "tooltip":"" } - ] - }, - "Node_Color_Mix":{ - "name":"Mix Color", - "outputs":[ - { - "name":"Color", - "tooltip":"" - } ], - "tooltip":"", - "inputs":[ - { - "name":"Color from", - "tooltip":"" - }, - { - "name":"Color to", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - } - ] - }, - "Node_VFX_Vortex":{ - "name":"Vortex", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - }, - { - "name":"Attraction force", - "tooltip":"" - }, - { - "name":"Clockwise", - "tooltip":"" - } - ] - }, - "Node_DynaSurf_Out_Height":{ - "name":"getHeight", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Height", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_var":{ - "name":"Fn Variable", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Default Value", - "tooltip":"" - } - ] - }, - "Node_Lua_Compute":{ - "name":"Lua Compute", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Return value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Return type", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":14.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_VFX_Group":{ - "name":"VFX", - "outputs":[ - ], - "tooltip":"Create VFX group, which generate particles that can be manipulated using different force nodes.", - "inputs":[ - ] - }, - "Node_Path_Trim":{ - "name":"Trim Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - } - ] - }, - "Node_CSV_File_Write":{ - "name":"CSV File Out", - "outputs":[ - ], - "tooltip":"Save array as .csv file.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - } - ] - }, - "Node_Blur_Zoom":{ - "name":"Zoom Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Blur image by zooming in\/out from a mid point.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Center", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Zoom mode", - "tooltip":"" - }, - { - "name":"Blur mask", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Level":{ - "name":"Level", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Adjust brightness of an image by changing its brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"White", - "tooltip":"" - }, - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Noise_Tri":{ - "name":"Triangular Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"" - } - ] - }, - "Node_Atlas_Get":{ - "name":"Atlas Get", - "outputs":[ - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ] - }, - "Node_Array_Sort":{ - "name":"Sort Number", - "outputs":[ - { - "name":"Sorted array", - "tooltip":"" - }, - { - "name":"Sorted index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array in", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - } - ] - }, - "Node_Strand_Collision":{ - "name":"Strand Collision", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Collision mesh", - "tooltip":"" - } - ] - }, - "Node_Image_Animated":{ - "name":"Animation", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Load multiple images from your computer as animation.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Stretch frame", - "tooltip":"Stretch animation speed to match project length." - }, - { - "name":"Frame duration", - "tooltip":"" - }, - { - "name":"Animation end", - "tooltip":"" - }, - { - "name":"Set animation length to match", - "tooltip":"" - } - ] - }, - "Node_Iterate_Each":{ - "name":"Loop Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create group that iterate to each member in an array.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Sphere_Ico":{ - "name":"3D Icosphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Subdivision", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Box_Split":{ - "name":"Split", - "outputs":[ - { - "name":"pBox Left", - "tooltip":"" - }, - { - "name":"pBox Right", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Layer Shift", - "tooltip":"" - }, - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Ratio", - "tooltip":"" - }, - { - "name":"Fix width", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"" - }, - { - "name":"Mirror", - "tooltip":"" - } - ] - }, - "Node_Combine_HSV":{ - "name":"HSV Combine", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Combine 4 image in to one. Each image use to control HSVA channel.", - "inputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - } - ] - }, - "Node_Crop":{ - "name":"Crop", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Crop out image to create smaller ones.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Crop", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Create":{ - "name":"Strand Create", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Density", - "tooltip":"How many strands to generate." - }, - { - "name":"Length", - "tooltip":"" - }, - { - "name":"Segment", - "tooltip":"" - }, - { - "name":"Elasticity", - "tooltip":"Length preservation, the higher the value the easier it is to stretch each segment." - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Spring", - "tooltip":"Angular stiffness, the higher the value the easier it is to bend each segment." - }, - { - "name":"Structure", - "tooltip":"The ability to keep its original shape." - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Curl frequency", - "tooltip":"" - }, - { - "name":"Curliness", - "tooltip":"" - }, - { - "name":"Mesh", - "tooltip":"" - }, - { - "name":"Distribution", - "tooltip":"" - }, - { - "name":"Bake hair", - "tooltip":"Prevent strand reseting to apply manual modification. Unbaking will remove all changes." - }, - { - "name":"View fix hair", - "tooltip":"" - }, - { - "name":"Root strength", - "tooltip":"The force required to break strand from its root. Set to -1 to make strand infinitely strong." - } - ] - }, - "Node_Armature":{ - "name":"Armature Create", - "outputs":[ - { - "name":"Armature", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Corner":{ - "name":"Corner", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Round out sharp corner of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Grey_Alpha":{ - "name":"Grey to Alpha", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Convert greyscale to alpha value.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Replace color", - "tooltip":"Replace output with solid color." - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Level_Selector":{ - "name":"Level Selector", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Isolate part of the image that falls in the selected brightness range.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mid point", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Strand_Update":{ - "name":"Strand Update", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Directional":{ - "name":"Directional Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Map Scale", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Noise_Hex":{ - "name":"Hexagonal Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Texture sample", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object_Spawner":{ - "name":"Object Spawner", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Spawn area", - "tooltip":"" - }, - { - "name":"Spawn type", - "tooltip":"" - }, - { - "name":"Spawn delay", - "tooltip":"" - }, - { - "name":"Spawn amount", - "tooltip":"" - }, - { - "name":"Spawn frame", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_String_Trim":{ - "name":"Trim Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Head", - "tooltip":"" - }, - { - "name":"Tail", - "tooltip":"" - }, - { - "name":"Trim", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"Set to progress to use ratio, where 0 means no change and 1 means the entire length of the text." - } - ] - }, - "Node_Scale_Algo":{ - "name":"Scale Algorithm", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Scale image using scale2x, scale3x algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Algorithm", - "tooltip":"" - }, - { - "name":"Tolerance", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Cone":{ - "name":"3D Cone", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Material Bottom", - "tooltip":"" - }, - { - "name":"Material Side", - "tooltip":"" - }, - { - "name":"Smooth Side", - "tooltip":"" - } - ] - }, - "Node_Rigid_Object":{ - "name":"Object", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Affect by force", - "tooltip":"" - }, - { - "name":"Weight", - "tooltip":"" - }, - { - "name":"Contact friction", - "tooltip":"" - }, - { - "name":"Air resistance", - "tooltip":"" - }, - { - "name":"Rotation resistance", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"" - }, - { - "name":"Texture", - "tooltip":"" - }, - { - "name":"Start shape", - "tooltip":"" - }, - { - "name":"Spawn", - "tooltip":"Make object spawn when start." - }, - { - "name":"Generate mesh", - "tooltip":"" - }, - { - "name":"Mesh expansion", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Radial":{ - "name":"Radial", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - } - ] - }, - "Node_3D_Mesh_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Normal", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Semi_Ellipse":{ - "name":"Semi-Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - } - ] - }, - "Node_Feedback_Input":{ - "name":"Input", - "outputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Feedback loop", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Display type", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Input type", - "tooltip":"" - }, - { - "name":"Enum label", - "tooltip":"" - }, - { - "name":"Vector size", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Display preview gizmo", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - }, - { - "name":"Button Label", - "tooltip":"" - } - ] - }, - "Node_Blur_Bokeh":{ - "name":"Lens Blur", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create bokeh effect. Blur lighter color in a lens-like manner.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Time_Remap":{ - "name":"Time Remap", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Remap image using texture as time map. Where brighter pixel means using pixel from an older frame.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Map", - "tooltip":"" - }, - { - "name":"Max life", - "tooltip":"" - }, - { - "name":"Loop", - "tooltip":"" - } - ] - }, - "Node_Color_Data":{ - "name":"Color Data", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Brightness", - "tooltip":"" - } - ], - "tooltip":"Get data (rgb, hsv, brightness) from color.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Normalize", - "tooltip":"" - } - ] - }, - "Node_Array_Get":{ - "name":"Array Get", - "outputs":[ - { - "name":"Value", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Array", - "tooltip":"" - }, - { - "name":"Index", - "tooltip":"" - }, - { - "name":"Overflow", - "tooltip":"" - } - ] - }, - "Node_Strand_Force_Apply":{ - "name":"Strand Force Apply", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Turbulence", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Turbulence frequency", - "tooltip":"" - }, - { - "name":"Turbulence detail", - "tooltip":"" - } - ] - }, - "Node_Compare":{ - "name":"Compare", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "tooltip":"" - }, - { - "name":"a", - "tooltip":"" - }, - { - "name":"b", - "tooltip":"" - } - ] - }, - "Node_Audio_Window":{ - "name":"Audio Window", - "outputs":[ - { - "name":"Windowed Array", - "tooltip":"" - } - ], - "tooltip":"Take a slice of an audio array based on the current frame.", - "inputs":[ - { - "name":"Audio Array", - "tooltip":"" - }, - { - "name":"Sample", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - } - ] - }, - "Node_String":{ - "name":"Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - } - ] - }, - "Node_Rigid_Activate":{ - "name":"Activate Physics", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Physics activated", - "tooltip":"" - } - ] - }, - "Node_Gradient_Extract":{ - "name":"Gradient Data", - "outputs":[ - { - "name":"Colors", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - } - ], - "tooltip":"Get palatte and array of key positions from gradient.", - "inputs":[ - { - "name":"Gradient", - "tooltip":"" - } - ] - }, - "__Node_3D_Extrude":{ - "name":"3D Extrude", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"Extrude 2D image into 3D object.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Manual generate", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"Height map", - "tooltip":"" - }, - { - "name":"Always update", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Glow":{ - "name":"Glow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply glow to the border of the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Border", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterate_Filter":{ - "name":"Filter Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Filter array using condition.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_Vector3":{ - "name":"Vector3", - "outputs":[ - { - "name":"Vector", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"x", - "tooltip":"" - }, - { - "name":"y", - "tooltip":"" - }, - { - "name":"z", - "tooltip":"" - }, - { - "name":"Integer", - "tooltip":"" - } - ] - }, - "Node_Pin":{ - "name":"Pin", - "outputs":[ - { - "name":"Out", - "tooltip":"" - } - ], - "tooltip":"Craete pin to organize your connection. Can be create by double clicking on a connection line.", - "inputs":[ - { - "name":"In", - "tooltip":"" - } - ] - }, - "Node_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - } - ], - "tooltip":"Place image next to each other linearly, or on top of each other.", - "inputs":[ - { - "name":"Axis", - "tooltip":"" - }, - { - "name":"Align", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - } - ] - }, - "Node_Display_Text":{ - "name":"Display Text", - "outputs":[ - ], - "tooltip":"Display text on the graph.", - "inputs":[ - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Style", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Line width", - "tooltip":"" - } - ] - }, - "Node_Palette_Replace":{ - "name":"Palette Replace", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Palette in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - } - ] - }, - "Node_Render_Sprite_Sheet":{ - "name":"Render Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Create spritesheet from image array or animation.", - "inputs":[ - { - "name":"Sprites", - "tooltip":"" - }, - { - "name":"Sprite set", - "tooltip":"" - }, - { - "name":"Frame step", - "tooltip":"Number of frames until next sprite. Can be seen as (Step - 1) frame skip." - }, - { - "name":"Packing type", - "tooltip":"" - }, - { - "name":"Grid column", - "tooltip":"" - }, - { - "name":"Alignment", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"Starting\/ending frames, set end to 0 to default to last frame." - } - ] - }, - "Node_Strand_Length_Adjust":{ - "name":"Strand Length Adjust", - "outputs":[ - { - "name":"Strand", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Strand", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Type", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - } - ] - }, - "Node_ASE_File_Read":{ - "name":"ASE File In", - "outputs":[ - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Content", - "tooltip":"" - }, - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Palette", - "tooltip":"" - } - ], - "tooltip":"Load Aseprite file with support for layers, tags.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Generate layers", - "tooltip":"" - }, - { - "name":"Current tag", - "tooltip":"" - }, - { - "name":"Use cel dimension", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Stack":{ - "name":"Stack", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Highlight", - "tooltip":"" - }, - { - "name":"Highlight Color", - "tooltip":"" - }, - { - "name":"Invert", - "tooltip":"" - } - ] - }, - "Node_String_Split":{ - "name":"Split Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text", - "tooltip":"" - }, - { - "name":"Delimiter", - "tooltip":"Character that used to split text,\nleave blank to create character array." - } - ] - }, - "Node_3D_Mesh_Sphere_UV":{ - "name":"3D UV Sphere", - "outputs":[ - { - "name":"Mesh", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Horizontal Slices", - "tooltip":"" - }, - { - "name":"Vertical Slices", - "tooltip":"" - }, - { - "name":"Material", - "tooltip":"" - }, - { - "name":"Smooth Normal", - "tooltip":"" - } - ] + "tooltip":"" }, "Node_Zigzag":{ "name":"Zigzag", @@ -11691,7 +14253,6 @@ "tooltip":"" } ], - "tooltip":"Generate zigzag pattern.", "inputs":[ { "name":"Dimension", @@ -11717,1607 +14278,8 @@ "name":"Smooth", "tooltip":"" } - ] - }, - "Node_Shadow":{ - "name":"Shadow", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } ], - "tooltip":"Apply shadow behind the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Grow", - "tooltip":"" - }, - { - "name":"Blur", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Move_Point":{ - "name":"Translate Point", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Direction", - "tooltip":"" - }, - { - "name":"Distance", - "tooltip":"" - } - ] - }, - "Node_Iterator_Each_Output":{ - "name":"Output", - "outputs":[ - { - "name":"Preview", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value out", - "tooltip":"" - } - ] - }, - "Node_Random_Shape":{ - "name":"Random Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - } - ] - }, - "Node_SDF":{ - "name":"SDF", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Create signed distance field using jump flooding algorithm.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Side", - "tooltip":"" - }, - { - "name":"Max distance", - "tooltip":"" - } - ] - }, - "Node_Path_Wave":{ - "name":"Wave Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Size", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Smooth", - "tooltip":"" - } - ] - }, - "Node_Atlas_Set":{ - "name":"Atlas Set", - "outputs":[ - { - "name":"Atlas", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Atlas", - "tooltip":"" - }, - { - "name":"Surface", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ] - }, - "Node_Wiggler":{ - "name":"Wiggler", - "outputs":[ - { - "name":"Output", - "tooltip":"" - } - ], - "tooltip":"Create smooth random value.", - "inputs":[ - { - "name":"Range", - "tooltip":"" - }, - { - "name":"Frequency", - "tooltip":"" - }, - { - "name":"Seed", - "tooltip":"" - }, - { - "name":"Display", - "tooltip":"" - } - ] - }, - "Node_Array_Range":{ - "name":"Array Range", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Create array of numbers by setting start, end and step length.", - "inputs":[ - { - "name":"Start", - "tooltip":"" - }, - { - "name":"End", - "tooltip":"" - }, - { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Image_Sheet":{ - "name":"Splice Spritesheet", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas Data", - "tooltip":"" - } - ], - "tooltip":"Cut up spritesheet into animation or image array.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Sprite size", - "tooltip":"" - }, - { - "name":"Row", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Offset", - "tooltip":"" - }, - { - "name":"Spacing", - "tooltip":"" - }, - { - "name":"Padding", - "tooltip":"" - }, - { - "name":"Output", - "tooltip":"" - }, - { - "name":"Animation speed", - "tooltip":"" - }, - { - "name":"Orientation", - "tooltip":"" - }, - { - "name":"Auto fill", - "tooltip":"Automatically set amount based on sprite size." - }, - { - "name":"Sync animation", - "tooltip":"" - }, - { - "name":"Filter empty output", - "tooltip":"" - }, - { - "name":"Filtered Pixel", - "tooltip":"" - }, - { - "name":"Filtered Color", - "tooltip":"" - } - ] - }, - "Node_Iterator_Index":{ - "name":"Index", - "outputs":[ - { - "name":"Loop index", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - ] - }, - "Node_Rigid_Override":{ - "name":"Rigidbody Override", - "outputs":[ - { - "name":"Object", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Object", - "tooltip":"" - }, - { - "name":"Positions", - "tooltip":"" - }, - { - "name":"Scales", - "tooltip":"" - }, - { - "name":"Rotations", - "tooltip":"" - }, - { - "name":"Blends", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - }, - { - "name":"Velocity", - "tooltip":"" - } - ] - }, - "Node_HSV_Channel":{ - "name":"HSV Extract", - "outputs":[ - { - "name":"Hue", - "tooltip":"" - }, - { - "name":"Saturation", - "tooltip":"" - }, - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract HSVA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - } - ] - }, - "Node_PB_Fx_Strip":{ - "name":"Strip", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"" - } - ] - }, - "Node_Outline":{ - "name":"Outline", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Outline", - "tooltip":"" - } - ], - "tooltip":"Add border to the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Width", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Blend", - "tooltip":"Blend outline color with the original color." - }, - { - "name":"Blend alpha", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - }, - { - "name":"Start", - "tooltip":"Shift outline inside, outside the shape." - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Statistic":{ - "name":"Statistic", - "outputs":[ - { - "name":"Statistic", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Type", - "tooltip":"" - } - ] - }, - "Node_Invert":{ - "name":"Invert", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Invert color.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_VFX_Wind":{ - "name":"Wind", - "outputs":[ - { - "name":"Particles", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Particles", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - }, - { - "name":"Falloff", - "tooltip":"" - }, - { - "name":"Falloff distance", - "tooltip":"" - }, - { - "name":"Effect Vector", - "tooltip":"" - }, - { - "name":"Strength", - "tooltip":"" - }, - { - "name":"Rotate particle", - "tooltip":"" - }, - { - "name":"Scale particle", - "tooltip":"" - } - ] - }, - "Node_Bevel":{ - "name":"Bevel", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Apply 2D bevel on the image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Shift", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Slope", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Oversample mode", - "tooltip":"How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture." - } - ] - }, - "Node_Colors_Replace":{ - "name":"Replace Colors", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Palette from", - "tooltip":"" - }, - { - "name":"Palette to", - "tooltip":"" - }, - { - "name":"Threshold", - "tooltip":"" - }, - { - "name":"Mask", - "tooltip":"" - }, - { - "name":"Mix", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ - { - "name":"Scene", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Objects", - "tooltip":"" - }, - { - "name":"Object Mode", - "tooltip":"" - }, - { - "name":"Amount", - "tooltip":"" - }, - { - "name":"Starting Position", - "tooltip":"" - }, - { - "name":"Starting Rotation", - "tooltip":"" - }, - { - "name":"Starting Scale", - "tooltip":"" - }, - { - "name":"Shift Position", - "tooltip":"" - }, - { - "name":"Shift Rotation", - "tooltip":"" - }, - { - "name":"Shift Scale", - "tooltip":"" - } - ] - }, - "Node_Path_Map_Area":{ - "name":"Remap Path", - "outputs":[ - { - "name":"Path", - "tooltip":"" - } - ], - "tooltip":"Scale path to fit a given area.", - "inputs":[ - { - "name":"Path", - "tooltip":"" - }, - { - "name":"Area", - "tooltip":"" - } - ] - }, - "Node_Shape":{ - "name":"Shape", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Draw simple shapes using signed distance field.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Background", - "tooltip":"" - }, - { - "name":"Shape", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Sides", - "tooltip":"" - }, - { - "name":"Inner radius", - "tooltip":"" - }, - { - "name":"Anti alising", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Angle range", - "tooltip":"" - }, - { - "name":"Corner radius", - "tooltip":"" - }, - { - "name":"Shape color", - "tooltip":"" - }, - { - "name":"Background color", - "tooltip":"" - }, - { - "name":"Height", - "tooltip":"" - }, - { - "name":"Start radius", - "tooltip":"" - }, - { - "name":"Shape path", - "tooltip":"" - } - ] - }, - "Node_Fluid_Group":{ - "name":"FluidSim", - "outputs":[ - ], - "tooltip":"Create group for fluid simulation.", - "inputs":[ - ] - }, - "Node_Normal_Light":{ - "name":"Normal Light", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Light up the image using normal mapping.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Normal map", - "tooltip":"" - }, - { - "name":"Normal intensity", - "tooltip":"" - }, - { - "name":"Ambient", - "tooltip":"" - }, - { - "name":"Light position", - "tooltip":"" - }, - { - "name":"Light range", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Light type", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Iterator_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Order", - "tooltip":"" - }, - { - "name":"Loop exit", - "tooltip":"" - } - ] - }, - "Node_Warp":{ - "name":"Warp", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Warp image by freely moving the corners.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Top left", - "tooltip":"" - }, - { - "name":"Top right", - "tooltip":"" - }, - { - "name":"Bottom left", - "tooltip":"" - }, - { - "name":"Bottom right", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Vector_Cross_3D":{ - "name":"Cross product 3D", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Point 1", - "tooltip":"" - }, - { - "name":"Point 2", - "tooltip":"" - } - ] - }, - "__Node_3D_Repeat":{ - "name":"3D Repeat", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D objects", - "tooltip":"" - }, - { - "name":"Normal pass", - "tooltip":"" - } - ], - "tooltip":"Repeat 3D object multiple times.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Light direction", - "tooltip":"" - }, - { - "name":"Light height", - "tooltip":"" - }, - { - "name":"Light intensity", - "tooltip":"" - }, - { - "name":"Light color", - "tooltip":"" - }, - { - "name":"Ambient color", - "tooltip":"" - }, - { - "name":"3D object", - "tooltip":"" - }, - { - "name":"Repeat", - "tooltip":"Amount of copies to be generated." - }, - { - "name":"Repeat position", - "tooltip":"" - }, - { - "name":"Repeat rotation", - "tooltip":"" - }, - { - "name":"Repeat scale", - "tooltip":"" - }, - { - "name":"Repeat pattern", - "tooltip":"" - }, - { - "name":"Axis", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Scale view with dimension", - "tooltip":"" - } - ] - }, - "Node_Noise_Simplex":{ - "name":"Simplex Noise", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Generate simplex noise, similiar to perlin noise with better fidelity but non-tilable.", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Iteration", - "tooltip":"" - }, - { - "name":"Color mode", - "tooltip":"" - }, - { - "name":"Color R range", - "tooltip":"" - }, - { - "name":"Color G range", - "tooltip":"" - }, - { - "name":"Color B range", - "tooltip":"" - } - ] - }, - "Node_Base_Convert":{ - "name":"Convert Base", - "outputs":[ - { - "name":"Result", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", - "tooltip":"" - }, - { - "name":"Base from", - "tooltip":"" - }, - { - "name":"Base to", - "tooltip":"" - } - ] - }, - "Node_3D_Light_Point":{ - "name":"Point Light", - "outputs":[ - { - "name":"Light", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Intensity", - "tooltip":"" - }, - { - "name":"Radius", - "tooltip":"" - }, - { - "name":"Cast Shadow", - "tooltip":"" - }, - { - "name":"Shadow Map Size", - "tooltip":"" - }, - { - "name":"Shadow Bias", - "tooltip":"" - } - ] - }, - "Node_Scale":{ - "name":"Scale", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Simple node for scaling image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Mode", - "tooltip":"" - }, - { - "name":"Target dimension", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_Armature_Bind":{ - "name":"Armature Bind", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"Atlas data", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Dimension", - "tooltip":"" - }, - { - "name":"Armature", - "tooltip":"" - }, - { - "name":"Bind data", - "tooltip":"" - }, - { - "name":"Bone transform", - "tooltip":"" - }, - { - "name":"Bone scale", - "tooltip":"" - } - ] - }, - "Node_String_Join":{ - "name":"Join Text", - "outputs":[ - { - "name":"Text", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Text array", - "tooltip":"" - }, - { - "name":"Divider", - "tooltip":"" - } - ] - }, - "Node_Transform":{ - "name":"Transform", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Move, rotate, and scale image.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Position", - "tooltip":"" - }, - { - "name":"Anchor", - "tooltip":"" - }, - { - "name":"Relative anchor", - "tooltip":"" - }, - { - "name":"Rotation", - "tooltip":"" - }, - { - "name":"Scale", - "tooltip":"" - }, - { - "name":"Render Mode", - "tooltip":"" - }, - { - "name":"Rotate by velocity", - "tooltip":"Make the surface rotates to follow its movement." - }, - { - "name":"Output dimension type", - "tooltip":"" - }, - { - "name":"Round position", - "tooltip":"Round position to the closest integer value to avoid jittering." - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "__Node_3D_Plane":{ - "name":"3D Plane", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - }, - { - "name":"3D scene", - "tooltip":"" - }, - { - "name":"3D vertex", - "tooltip":"" - } - ], - "tooltip":"Put 2D image on a plane in 3D space.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Render position", - "tooltip":"" - }, - { - "name":"Object rotation", - "tooltip":"" - }, - { - "name":"Render scale", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Constant dimension", - "tooltip":"" - }, - { - "name":"Object position", - "tooltip":"" - }, - { - "name":"Object scale", - "tooltip":"" - }, - { - "name":"Projection", - "tooltip":"" - }, - { - "name":"Field of view", - "tooltip":"" - }, - { - "name":"Texture scale", - "tooltip":"" - }, - { - "name":"Texture shift", - "tooltip":"" - }, - { - "name":"Subdiviion", - "tooltip":"" - }, - { - "name":"Normal axis", - "tooltip":"" - } - ] - }, - "Node_PB_Draw_Ellipse":{ - "name":"Ellipse", - "outputs":[ - { - "name":"pBox", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"pBox", - "tooltip":"" - }, - { - "name":"Color", - "tooltip":"" - }, - { - "name":"Apply Mask", - "tooltip":"" - } - ] - }, - "Node_Lua_Surface":{ - "name":"Lua Surface", - "outputs":[ - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Function name", - "tooltip":"" - }, - { - "name":"Output dimension", - "tooltip":"" - }, - { - "name":"Lua code", - "tooltip":14.0 - }, - { - "name":"Execution thread", - "tooltip":"" - }, - { - "name":"Execute on frame", - "tooltip":"" - } - ] - }, - "Node_Iterate_Sort":{ - "name":"Sort Array", - "outputs":[ - { - "name":"Array", - "tooltip":"" - } - ], - "tooltip":"Sort array using node graph.", - "inputs":[ - { - "name":"Array", - "tooltip":"" - } - ] - }, - "Node_RGB_Channel":{ - "name":"RGBA Extract", - "outputs":[ - { - "name":"Red", - "tooltip":"" - }, - { - "name":"Green", - "tooltip":"" - }, - { - "name":"Blue", - "tooltip":"" - }, - { - "name":"Alpha", - "tooltip":"" - } - ], - "tooltip":"Extract RGBA channel on an image, each channel becomes its own image.", - "inputs":[ - { - "name":"Surface In", - "tooltip":"" - }, - { - "name":"Output Type", - "tooltip":"" - }, - { - "name":"Keep Alpha", - "tooltip":"" - } - ] - }, - "Node_PCX_fn_Surface_Height":{ - "name":"Surface Height", - "outputs":[ - { - "name":"PCX", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface", - "tooltip":"" - } - ] - }, - "Node_Atlas":{ - "name":"Pixel Expand", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"Replace transparent pixel with the closet non-transparent pixel.", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] - }, - "Node_FXAA":{ - "name":"FXAA", - "outputs":[ - { - "name":"Surface out", - "tooltip":"" - } - ], - "tooltip":"", - "inputs":[ - { - "name":"Surface in", - "tooltip":"" - }, - { - "name":"Active", - "tooltip":"" - } - ] + "tooltip":"Generate zigzag pattern." }, "Node_Line":{ "name":"Line", @@ -13327,7 +14289,6 @@ "tooltip":"" } ], - "tooltip":"Draw line on an image. Connect path data to it to draw line from path.", "inputs":[ { "name":"Dimension", @@ -13425,56 +14386,76 @@ "name":"Texture scale", "tooltip":"" } - ] + ], + "tooltip":"Draw line on an image. Connect path data to it to draw line from path." }, - "Node_Normal":{ - "name":"Normal", + "Node_De_Stray":{ + "name":"De-Stray", "outputs":[ { "name":"Surface out", "tooltip":"" } ], - "tooltip":"Create normal map using greyscale value as height.", "inputs":[ { "name":"Surface in", "tooltip":"" }, { - "name":"Height", + "name":"Tolerance", "tooltip":"" }, - { - "name":"Smooth", - "tooltip":"Include diagonal pixel in normal calculation, which leads to smoother output." - }, { "name":"Active", "tooltip":"" } - ] + ], + "tooltip":"Attempt to remove orphan pixel." }, - "Node_Number":{ - "name":"Number", + "Node_Random_Shape":{ + "name":"Random Shape", "outputs":[ { - "name":"Number", + "name":"Surface out", "tooltip":"" } ], - "tooltip":"", "inputs":[ { - "name":"Value", + "name":"Dimension", "tooltip":"" }, { - "name":"Integer", + "name":"Seed", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Strand_Break":{ + "name":"Strand Break", + "outputs":[ + { + "name":"Strand", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Strand", "tooltip":"" }, { - "name":"Display", + "name":"Shape", + "display_data":[ + "Point", + "Band" + ], + "tooltip":"" + }, + { + "name":"Position", "tooltip":"" }, { @@ -13482,41 +14463,352 @@ "tooltip":"" }, { - "name":"Step", - "tooltip":"" - } - ] - }, - "Node_Group_Output":{ - "name":"Output", - "outputs":[ - ], - "tooltip":"", - "inputs":[ - { - "name":"Value", + "name":"Direction", "tooltip":"" }, { - "name":"Order", + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Chance", + "tooltip":"" + }, + { + "name":"Seed", "tooltip":"" } - ] + ], + "tooltip":"" }, - "Node_Surface_From_Buffer":{ - "name":"Surface from Buffer", + "Node_VFX_Vortex":{ + "name":"Vortex", + "outputs":[ + { + "name":"Particles", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Particles", + "tooltip":"" + }, + { + "name":"Area", + "tooltip":"" + }, + { + "name":"Falloff", + "tooltip":"" + }, + { + "name":"Falloff distance", + "tooltip":"" + }, + { + "name":"Effect Vector", + "tooltip":"" + }, + { + "name":"Strength", + "tooltip":"" + }, + { + "name":"Rotate particle", + "tooltip":"" + }, + { + "name":"Scale particle", + "tooltip":"" + }, + { + "name":"Attraction force", + "tooltip":"" + }, + { + "name":"Clockwise", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_PCX_Array_Get":{ + "name":"Array Get", + "outputs":[ + { + "name":"PCX", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array", + "tooltip":"" + }, + { + "name":"Index", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Path_Trim":{ + "name":"Trim Path", + "outputs":[ + { + "name":"Path", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Path", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Blur_Zoom":{ + "name":"Zoom Blur", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "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":"" + } + ], + "tooltip":"Blur image by zooming in\/out from a mid point." + }, + "Node_Plot_Linear":{ + "name":"Bar \/ Graph", + "outputs":[ + { + "name":"Surface out", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Dimension", + "tooltip":"" + }, + { + "name":"Data", + "tooltip":"" + }, + { + "name":"Range", + "tooltip":"" + }, + { + "name":"Sample frequency", + "tooltip":"" + }, + { + "name":"Origin", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Base Color", + "tooltip":"" + }, + { + "name":"Graph Thickness", + "tooltip":"" + }, + { + "name":"Use Background", + "tooltip":"" + }, + { + "name":"Background", + "tooltip":"" + }, + { + "name":"Direction", + "tooltip":"" + }, + { + "name":"Type", + "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":"" + } + ], + "tooltip":"Plot graph or bar chart from array of number." + }, + "Node_Atlas_Get":{ + "name":"Atlas Get", "outputs":[ { "name":"Surface", "tooltip":"" - } - ], - "tooltip":"Create surface from buffer.", - "inputs":[ + }, { - "name":"Buffer", + "name":"Position", + "tooltip":"" + }, + { + "name":"Rotation", + "tooltip":"" + }, + { + "name":"Scale", + "tooltip":"" + }, + { + "name":"Blend", + "tooltip":"" + }, + { + "name":"Alpha", "tooltip":"" } - ] + ], + "inputs":[ + { + "name":"Atlas", + "tooltip":"" + } + ], + "tooltip":"" + }, + "Node_Array_Sort":{ + "name":"Sort Number", + "outputs":[ + { + "name":"Sorted array", + "tooltip":"" + }, + { + "name":"Sorted index", + "tooltip":"" + } + ], + "inputs":[ + { + "name":"Array in", + "tooltip":"" + }, + { + "name":"Order", + "display_data":[ + "Ascending", + "Descending" + ], + "tooltip":"" + } + ], + "tooltip":"" } } \ No newline at end of file diff --git a/datafiles/data/locale/en/words.json b/datafiles/data/locale/en/words.json index 33662d813..5211aa53e 100644 --- a/datafiles/data/locale/en/words.json +++ b/datafiles/data/locale/en/words.json @@ -193,8 +193,10 @@ "action": "Action", "armature": "Armature", "buffer": "Buffer", + "curve": "Curve", "custom": "Custom", "default_surface": "Default Surface", + "euler": "Euler", "format_": "Format ", "independent": "Independent", "legacy": "Legacy", @@ -202,18 +204,24 @@ "linked": "Linked", "misc.": "Misc.", "misc": "Misc", + "number": "Number", "onion_skin": "Onion skin", "opacity": "Opacity", "output": "Output", "palette": "Palette", + "path": "Path", + "quaternion": "Quaternion", + "radius": "radius", "region": "Region", "render": "Render", "save_all": "Save all", + "scale": "Scale", "settings": "Settings", "shader": "Shader", "shape": "Shape", "surface": "Surface", "system": "System", + "text": "Text", "" : "" } \ No newline at end of file diff --git a/objects/o_crash_handler/Draw_64.gml b/objects/o_crash_handler/Draw_64.gml index 2e2408133..6472968ec 100644 --- a/objects/o_crash_handler/Draw_64.gml +++ b/objects/o_crash_handler/Draw_64.gml @@ -12,7 +12,7 @@ if(win_w != w || win_h != h) { } draw_set_text(_f_p1, fa_left, fa_center, c_white); -draw_text(34, 18, "Pixel Composer crashed"); +draw_text(34, 18, __txt("Pixel Composer crashed")); draw_sprite_ext(s_noti_icon_error, 0, 18, 18, 0.5, 0.5, 0, c_white, 1); #region display @@ -75,7 +75,7 @@ draw_sprite_ext(s_noti_icon_error, 0, 18, 18, 0.5, 0.5, 0, c_white, 1); } draw_sprite_ext(s_copy, 0, bx0 + 16, by0 + 16, 0.5, 0.5, 0, #8fde5d, 1); - draw_text(bx0 + 32, by0 + 16, "Copy "); + draw_text(bx0 + 32, by0 + 16, __txt("Copy") + " "); #endregion #region close @@ -95,7 +95,7 @@ draw_sprite_ext(s_noti_icon_error, 0, 18, 18, 0.5, 0.5, 0, c_white, 1); draw_sprite_stretched(s_button, 1, bx0, by0, bw, bh); } else draw_sprite_stretched(s_button, 0, bx0, by0, bw, bh); - draw_text(bx0 + bw / 2, by0 + bh / 2, "Close"); + draw_text(bx0 + bw / 2, by0 + bh / 2, __txt("Close")); #endregion #region open log @@ -115,7 +115,7 @@ draw_sprite_ext(s_noti_icon_error, 0, 18, 18, 0.5, 0.5, 0, c_white, 1); draw_sprite_stretched(s_button, 1, bx0, by0, bw, bh); } else draw_sprite_stretched(s_button, 0, bx0, by0, bw, bh); - draw_text(bx0 + bw / 2, by0 + bh / 2, "Open log folder"); + draw_text(bx0 + bw / 2, by0 + bh / 2, __txt("Open log folder")); #endregion #region restart @@ -137,7 +137,7 @@ draw_sprite_ext(s_noti_icon_error, 0, 18, 18, 0.5, 0.5, 0, c_white, 1); draw_sprite_stretched(s_button, 1, bx0, by0, bw, bh); } else draw_sprite_stretched(s_button, 0, bx0, by0, bw, bh); - draw_text(bx0 + bw / 2, by0 + bh / 2, "Restart application"); + draw_text(bx0 + bw / 2, by0 + bh / 2, __txt("Restart application")); #endregion #region discord diff --git a/objects/o_dialog_exit/Draw_64.gml b/objects/o_dialog_exit/Draw_64.gml index 72f8138f0..219e2fde3 100644 --- a/objects/o_dialog_exit/Draw_64.gml +++ b/objects/o_dialog_exit/Draw_64.gml @@ -24,13 +24,13 @@ if !ready exit; #region text var py = dialog_y + ui(16); - var txt = $"Project modified"; + var txt = __txt($"Project modified"); draw_set_text(f_h5, fa_left, fa_top, COLORS._main_text); draw_text(dialog_x + ui(24), py, txt); py += line_get_height(, 4); draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - var txt = $"Save project '{filename_name(project.path)}' before exit?"; + var txt = __txta("Save project '{1}' before exit?", filename_name(project.path)); draw_text(dialog_x + ui(24), py, txt); var bw = ui(96), bh = BUTTON_HEIGHT; diff --git a/objects/o_main/Draw_75.gml b/objects/o_main/Draw_75.gml index 36ffd8fe2..d78e35daa 100644 --- a/objects/o_main/Draw_75.gml +++ b/objects/o_main/Draw_75.gml @@ -120,7 +120,7 @@ if(OS == os_windows && gameframe_is_minimized()) exit; case "Bool" : draw_set_alpha(0.5); draw_set_text(f_h3, fa_center, fa_center, COLORS._main_text); - draw_text_bbox({ xc: mouse_mx, yc: mouse_my, w: ui(128), h: ui(24) }, DRAGGING.data? "True" : "False"); + draw_text_bbox({ xc: mouse_mx, yc: mouse_my, w: ui(128), h: ui(24) }, __txt(DRAGGING.data? "True" : "False")); draw_set_alpha(1); break; default: diff --git a/scripts/argumentRenderer/argumentRenderer.gml b/scripts/argumentRenderer/argumentRenderer.gml index 9a5075152..89c41c795 100644 --- a/scripts/argumentRenderer/argumentRenderer.gml +++ b/scripts/argumentRenderer/argumentRenderer.gml @@ -23,7 +23,7 @@ function argumentRenderer(_typeArray = []) { _h += _th + ui(8); draw_set_text(f_p1, fa_left, fa_top, COLORS._main_text_sub); - draw_text_add(tx + ui(8), ty + _th + ui(8 + 6), "Value"); + draw_text_add(tx + ui(8), ty + _th + ui(8 + 6), __txt("Value")); var _jValue = inputs[| i + 2]; if(_jValue.editWidget != noone) { diff --git a/scripts/controlPointBox/controlPointBox.gml b/scripts/controlPointBox/controlPointBox.gml index 492c7a211..54a9766c1 100644 --- a/scripts/controlPointBox/controlPointBox.gml +++ b/scripts/controlPointBox/controlPointBox.gml @@ -31,7 +31,11 @@ function controlPointBox(_onModify) : widget() constructor { sW = new slider(0, 32, 0.1, function(val) { onModify(PUPPET_CONTROL.width, toNumber(val)); }); - sMode = ["Move", "Wind"]; + sMode = [ + __txtx("widget_control_point_move", "Move"), + __txtx("widget_control_point_wind", "Wind"), + ]; + scMode = new scrollBox( sMode, function(val) { onModify(PUPPET_CONTROL.mode, toNumber(val)); } @@ -97,18 +101,18 @@ function controlPointBox(_onModify) : widget() constructor { yy += TEXTBOX_HEIGHT + ui(8); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); - draw_text(_x, yy + ui(17), "radius"); + draw_text(_x, yy + ui(17), __txt("radius")); sW.draw(_x + lw, yy, _w - lw, TEXTBOX_HEIGHT, _wid, _m); yy += TEXTBOX_HEIGHT + ui(8); break; case PUPPET_FORCE_MODE.wind: draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); - draw_text(_x, yy + ui(17), "strength"); + draw_text(_x, yy + ui(17), __txt("strength")); tbFx.draw(_x + lw, yy, _w - lw, TEXTBOX_HEIGHT, _fx, _m); yy += TEXTBOX_HEIGHT + ui(8); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); - draw_text(_x, yy + ui(17), "width"); + draw_text(_x, yy + ui(17), __txt("width")); tbW.draw(_x + lw, yy, _w - lw, TEXTBOX_HEIGHT, _wid, _m); yy += TEXTBOX_HEIGHT + ui(8); diff --git a/scripts/cornerBox/cornerBox.gml b/scripts/cornerBox/cornerBox.gml index f343ec059..19ea61d1b 100644 --- a/scripts/cornerBox/cornerBox.gml +++ b/scripts/cornerBox/cornerBox.gml @@ -48,7 +48,7 @@ function cornerBox(_onModify, _unit = noone) : widget() constructor { } static drawParam = function(params) { - return draw(params.x, params.y, params.data, params.m); + return draw(params.x + params.w / 2, params.y + ui(32), params.data, params.m); } static draw = function(_x, _y, _data, _m) { diff --git a/scripts/draw_text_delimiter/draw_text_delimiter.gml b/scripts/draw_text_delimiter/draw_text_delimiter.gml index 2780753d3..6047a9496 100644 --- a/scripts/draw_text_delimiter/draw_text_delimiter.gml +++ b/scripts/draw_text_delimiter/draw_text_delimiter.gml @@ -7,7 +7,7 @@ function draw_text_delimiter(ch_x, ch_y, _str) { var ch = string_char_at(_str, i); if(ch == " ") { - ch = ""; + ch = __txtx("delimiter_space", ""); draw_set_color(COLORS._main_text_sub); } else draw_set_color(cc); diff --git a/scripts/draw_tooltip/draw_tooltip.gml b/scripts/draw_tooltip/draw_tooltip.gml index 14c39cb2a..e0e288030 100644 --- a/scripts/draw_tooltip/draw_tooltip.gml +++ b/scripts/draw_tooltip/draw_tooltip.gml @@ -156,9 +156,9 @@ function draw_tooltip_atlas(atlas) { draw_rectangle(sx, _y, sx + ui(48), _y + ui(48), 1); draw_set_text(f_p3, fa_left, fa_top, COLORS._main_text_sub); - draw_text_add(sx + ui( 56), _y + ui( 0), "Position"); - draw_text_add(sx + ui( 56), _y + ui(16), "Rotation"); - draw_text_add(sx + ui( 56), _y + ui(32), "Scale"); + draw_text_add(sx + ui( 56), _y + ui( 0), __txt("Position")); + draw_text_add(sx + ui( 56), _y + ui(16), __txt("Rotation")); + draw_text_add(sx + ui( 56), _y + ui(32), __txt("Scale")); draw_set_text(f_p3, fa_right, fa_top, COLORS._main_text); draw_text_add(sx + ui(160), _y + ui( 0), atl.position); diff --git a/scripts/locale_data/locale_data.gml b/scripts/locale_data/locale_data.gml index 3c7de1d1a..74cff1ab8 100644 --- a/scripts/locale_data/locale_data.gml +++ b/scripts/locale_data/locale_data.gml @@ -1,7 +1,7 @@ #region locale globalvar LOCALE, TEST_LOCALE; LOCALE = {} - TEST_LOCALE = true; + TEST_LOCALE = false; function __initLocale() { var lfile = $"data/locale/en.zip"; @@ -37,10 +37,12 @@ gml_pragma("forceinline"); if(TEST_LOCALE) { - if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) + if(!struct_has(LOCALE.word, key) && !struct_has(LOCALE.ui, key)) { show_debug_message($"LOCALE: \"{key}\": \"{def}\","); + //return def; + } - return def; + return ""; } if(struct_has(LOCALE.word, key)) @@ -60,20 +62,32 @@ return __txtx(prefix + key, txt); } + function __txta(txt) { + var _txt = __txt(txt); + for(var i = 1; i < argument_count; i++) + _txt = string_replace_all(_txt, "{" + string(i) + "}", string(argument[i])); + + return _txt; + } + function __txt_node_name(node, def = "") { gml_pragma("forceinline"); - if(struct_has(LOCALE.node, node)) - return LOCALE.node[$ node].name; + if(!struct_has(LOCALE.node, node)) + return def; + + if(TEST_LOCALE) return ""; return def; } function __txt_node_tooltip(node, def = "") { gml_pragma("forceinline"); - if(struct_has(LOCALE.node, node)) - return LOCALE.node[$ node].tooltip; - return def; + if(!struct_has(LOCALE.node, node)) + return def; + + if(TEST_LOCALE) return ""; + return LOCALE.node[$ node].tooltip; } function __txt_junction_name(node, type, index, def = "") { @@ -86,6 +100,7 @@ var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; + if(TEST_LOCALE) return ""; return lst[index].name; } @@ -99,7 +114,24 @@ var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; if(index >= array_length(lst)) return def; + if(TEST_LOCALE) return ""; return lst[index].tooltip; } + function __txt_junction_data(node, type, index, def = []) { + gml_pragma("forceinline"); + + if(!struct_has(LOCALE.node, node)) + return def; + + var nde = LOCALE.node[$ node]; + var lst = type == JUNCTION_CONNECT.input? nde.inputs : nde.outputs; + if(index >= array_length(lst)) return def; + + if(!struct_has(lst[index], "display_data")) + return def; + + if(TEST_LOCALE) return [ "" ]; + return lst[index].display_data; + } #endregion \ No newline at end of file diff --git a/scripts/matrixGrid/matrixGrid.gml b/scripts/matrixGrid/matrixGrid.gml index 00d19aa64..b4b0f0e65 100644 --- a/scripts/matrixGrid/matrixGrid.gml +++ b/scripts/matrixGrid/matrixGrid.gml @@ -84,7 +84,9 @@ function matrixGrid(_type, _size, _onModify, _unit = noone) : widget() construct x = _x; y = _y; w = _w; - h = _h; + + var hh = TEXTBOX_HEIGHT + ui(8); + h = hh * size - ui(8); if(extras && instanceof(extras) == "buttonClass") { extras.setFocusHover(active, hover); @@ -105,7 +107,6 @@ function matrixGrid(_type, _size, _onModify, _unit = noone) : widget() construct b_link.icon_blend = linked? COLORS._main_accent : COLORS._main_icon; b_link.tooltip = linked? __txt("Unlink values") : __txt("Link values"); - var hh = TEXTBOX_HEIGHT + ui(8); var th = hh * size - ui(8); var bx = _x; @@ -131,6 +132,6 @@ function matrixGrid(_type, _size, _onModify, _unit = noone) : widget() construct resetFocus(); - return th; + return h; } } \ No newline at end of file diff --git a/scripts/nodeValue_drawer/nodeValue_drawer.gml b/scripts/nodeValue_drawer/nodeValue_drawer.gml index ba5feec8a..5d4d58072 100644 --- a/scripts/nodeValue_drawer/nodeValue_drawer.gml +++ b/scripts/nodeValue_drawer/nodeValue_drawer.gml @@ -17,6 +17,8 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc var breakLine = lineBreak || jun.expUse; if(jun.type == VALUE_TYPE.text) breakLine = true; + var _name = jun.getName(); + var butx = xx; if(jun.connect_type == JUNCTION_CONNECT.input && jun.isAnimable() && !jun.expUse) { #region animation var index = jun.value_from == noone? jun.is_anim : 2; @@ -32,7 +34,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc if(jun.value_from != noone) jun.removeFrom(); else { - recordAction(ACTION_TYPE.var_modify, jun.animator, [ jun.is_anim, "is_anim", jun.name + " animation" ]); + recordAction(ACTION_TYPE.var_modify, jun.animator, [ jun.is_anim, "is_anim", _name + " animation" ]); jun.setAnim(!jun.is_anim); anim_hold = jun.is_anim; } @@ -74,15 +76,15 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc } if(global_var) - if(string_pos(" ", jun.name)) cc = COLORS._main_value_negative; + if(string_pos(" ", _name)) cc = COLORS._main_value_negative; draw_set_text(breakLine? f_p0 : f_p1, fa_left, fa_center, cc); - draw_text_add(xx + ui(40), lb_y - ui(2), jun.name); - var lb_w = string_width(jun.name) + ui(48); + draw_text_add(xx + ui(40), lb_y - ui(2), _name); + var lb_w = string_width(_name) + ui(48); #region tooltip if(jun.tooltip != "") { - var tx = xx + ui(40) + string_width(jun.name) + ui(16); + var tx = xx + ui(40) + string_width(_name) + ui(16); var ty = lb_y - ui(1); if(point_in_circle(_m[0], _m[1], tx, ty, ui(10))) { @@ -187,7 +189,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc if(buttonInstant(THEME.button_hide, bx - ui(12), by - ui(12), ui(24), ui(24), _m, _focus, _hover, __txtx("panel_inspector_pop_text", "Pop up Editor"), THEME.text_popup, 0, cc) == 2) { if(jun.expUse) jun.popup_dialog = dialogPanelCall(new Panel_Text_Editor(jun.express_edit, function() { return context.expression; }, jun)); else jun.popup_dialog = dialogPanelCall(new Panel_Text_Editor(jun.editWidget, function() { return context.showValue(); }, jun)); - jun.popup_dialog.content.title = $"{jun.node.name} - {jun.name}"; + jun.popup_dialog.content.title = $"{jun.node.name} - {_name}"; } } } diff --git a/scripts/node_action_object/node_action_object.gml b/scripts/node_action_object/node_action_object.gml index 326411477..42495f8ab 100644 --- a/scripts/node_action_object/node_action_object.gml +++ b/scripts/node_action_object/node_action_object.gml @@ -17,8 +17,8 @@ location = noone; - static getName = function() { return name; /*__txt_node_name(node, name); */ } - static getTooltip = function() { return tooltip; /*__txt_node_tooltip(node, tooltip); */ } + static getName = function() { return name; } + static getTooltip = function() { return tooltip; } static build = function(_x = 0, _y = 0, _group = PANEL_GRAPH.getCurrentContext(), _param = {}) { var _n = []; diff --git a/scripts/node_armature/node_armature.gml b/scripts/node_armature/node_armature.gml index ad18534ae..ae981b371 100644 --- a/scripts/node_armature/node_armature.gml +++ b/scripts/node_armature/node_armature.gml @@ -16,7 +16,7 @@ function Node_Armature(_x, _y, _group = noone) : Node(_x, _y, _group) constructo var ty = _y; draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text_add(_x + ui(16), ty + ui(4), "Bones"); + draw_text_add(_x + ui(16), ty + ui(4), __txt("Bones")); ty += ui(32); diff --git a/scripts/node_armature_bind/node_armature_bind.gml b/scripts/node_armature_bind/node_armature_bind.gml index 645bb48d2..4e31f8fde 100644 --- a/scripts/node_armature_bind/node_armature_bind.gml +++ b/scripts/node_armature_bind/node_armature_bind.gml @@ -84,7 +84,7 @@ function Node_Armature_Bind(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr var ty = _y; draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text_add(_x + ui(16), ty + ui(4), "Bones"); + draw_text_add(_x + ui(16), ty + ui(4), __txt("Bones")); ty += ui(32); @@ -192,7 +192,7 @@ function Node_Armature_Bind(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr //draw_line(_x + 16, ty - ui(4), _x + _w - 16, ty - ui(4)); draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text_add(_x + ui(16), ty + ui(4), "Surfaces"); + draw_text_add(_x + ui(16), ty + ui(4), __txt("Surfaces")); ty += ui(32); diff --git a/scripts/node_armature_pose/node_armature_pose.gml b/scripts/node_armature_pose/node_armature_pose.gml index 45f165e81..a917cb125 100644 --- a/scripts/node_armature_pose/node_armature_pose.gml +++ b/scripts/node_armature_pose/node_armature_pose.gml @@ -253,8 +253,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const if(ds_map_exists(boneMap, _id)) { var _inp = boneMap[? _id]; - _inp.name = bone.name; - _inp.updateName(); + _inp.updateName(bone.name); var _trn = _inp.getValue(); diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index f945bb584..f191699e0 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -20,7 +20,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var str = string_replace_all(name, " ", "_"); str = string_replace_all(str, "/", ""); str = string_replace_all(str, "-", ""); - + + ds_map_delete(PROJECT.nodeNameMap, internalName); internalName = str + string(irandom_range(10000, 99999)); PROJECT.nodeNameMap[? internalName] = self; } #endregion @@ -35,7 +36,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x run_in(1, function() { if(display_name != "") return; resetInternalName(); - display_name = name; //__txt_node_name(instanceof(self), name); + display_name = __txt_node_name(instanceof(self), name); }); } #endregion diff --git a/scripts/node_global/node_global.gml b/scripts/node_global/node_global.gml index 3c0848956..459b1dfe2 100644 --- a/scripts/node_global/node_global.gml +++ b/scripts/node_global/node_global.gml @@ -160,14 +160,14 @@ function variable_editor(nodeVal) constructor { tb_step.setFocusHover(_focus, _hover); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_sub); - draw_text(_x + ui(8), _y + wd_h / 2, "Range"); + draw_text(_x + ui(8), _y + wd_h / 2, __txt("Range")); vb_range.draw(_x + lb_w, _y, _w - lb_w, wd_h, slider_range, noone, _m); _h += wd_h + ui(4); _y += wd_h + ui(4); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_sub); - draw_text(_x + ui(8), _y + wd_h / 2, "Step"); + draw_text(_x + ui(8), _y + wd_h / 2, __txt("Step")); tb_step.draw(_x + lb_w, _y, _w - lb_w, wd_h, slider_step , _m); _h += wd_h + ui(8); diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index b6941d957..227539fe0 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -31,8 +31,8 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio return self; } - static getName = function() { return name; /*__txt_node_name(node, name); */ } - static getTooltip = function() { return tooltip; /*__txt_node_tooltip(node, tooltip); */ } + static getName = function() { return __txt_node_name(node, name); } + static getTooltip = function() { return __txt_node_tooltip(node, tooltip); } static build = function(_x = 0, _y = 0, _group = PANEL_GRAPH.getCurrentContext(), _param = {}) { var _node; @@ -680,6 +680,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { #regio ds_list_add(node, "Debug"); addNodeObject(node, "Print", s_node_print, "Node_Print", [1, Node_Print], ["debug log"], "Display text to notification.").setVersion(1145); + addNodeObject(node, "Widget Test", s_node_print, "Node_Widget_Test", [1, Node_Widget_Test]); ds_list_add(node, "System"); addNodeObject(node, "Execute Shell", s_node_shell_excecute, "Node_Shell", [1, Node_Shell], ["terminal", "execute", "run"], "Execute shell script.").setVersion(11530); diff --git a/scripts/node_string_split/node_string_split.gml b/scripts/node_string_split/node_string_split.gml index bec47474e..3546f4ae1 100644 --- a/scripts/node_string_split/node_string_split.gml +++ b/scripts/node_string_split/node_string_split.gml @@ -30,7 +30,7 @@ function Node_String_Split(_x, _y, _group = noone) : Node_Processor(_x, _y, _gro if(string_length(str) == 0) { draw_set_text(f_p0b, fa_center, fa_center, COLORS._main_text_sub); - draw_text_cut(cx, cy, "None", w - ui(6), _s); + draw_text_cut(cx, cy, __txt("None"), w - ui(6), _s); return; } diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index cf90912a2..0ad2eb312 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -454,10 +454,15 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru index = _connect == JUNCTION_CONNECT.input? ds_list_size(node.inputs) : ds_list_size(node.outputs); type = _type; forward = true; - _initName = _name; - name = __txt_junction_name(instanceof(node), type, index, _name); - name = _name; + + static updateName = function(_name) { + name = _name; + internalName = string_lower(string_replace_all(name, " ", "_")); + name_custom = true; + } updateName(_name); + + name_custom = false; switch(type) { case VALUE_TYPE.PCXnode : @@ -465,10 +470,6 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru break; } - static updateName = function() { - internalName = string_lower(string_replace_all(name, " ", "_")); - } updateName(); - if(struct_has(node, "inputMap")) { if(_connect == JUNCTION_CONNECT.input) node.inputMap[? internalName] = self; else if(_connect == JUNCTION_CONNECT.output) node.outputMap[? internalName] = self; @@ -605,6 +606,11 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return self; } #endregion + static getName = function() { #region + if(name_custom) return name; + return __txt_junction_name(instanceof(node), connect_type, index, name); + } #endregion + static resetValue = function() { setValue(def_val); } static setUnitRef = function(ref, mode = VALUE_UNIT.constant) { #region @@ -883,6 +889,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru extract_node = ""; break; #endregion case VALUE_DISPLAY.enum_scroll : #region + display_data = __txt_junction_data(instanceof(node), connect_type, index, display_data); + editWidget = new scrollBox(display_data, function(val) { if(val == -1) return; return setValueDirect(toNumber(val)); @@ -896,6 +904,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru extract_node = ""; break; #endregion case VALUE_DISPLAY.enum_button : #region + display_data = __txt_junction_data(instanceof(node), connect_type, index, display_data); + editWidget = new buttonGroup(display_data, function(val) { return setValueDirect(val); } ); @@ -2224,6 +2234,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru _map.animators = _anims; _map.data = extra_data; + _map.name_custom = name_custom; + return _map; } #endregion @@ -2251,6 +2263,8 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_line_shift_x = struct_try_get(_map, "shift_x"); draw_line_shift_y = struct_try_get(_map, "shift_y"); + name_custom = struct_try_get(_map, "name_custom", false); + animator.deserialize(struct_try_get(_map, "raw_value"), scale); if(struct_has(_map, "animators")) { diff --git a/scripts/node_websocket_receiver/node_websocket_receiver.gml b/scripts/node_websocket_receiver/node_websocket_receiver.gml index 6180fedf4..f78205393 100644 --- a/scripts/node_websocket_receiver/node_websocket_receiver.gml +++ b/scripts/node_websocket_receiver/node_websocket_receiver.gml @@ -115,7 +115,7 @@ function Node_Websocket_Receiver(_x, _y, _group = noone) : Node(_x, _y, _group) draw_set_alpha(0.75); draw_text_add(bbox.xc, bbox.y0, $"Port {port}", _ts); draw_set_valign(fa_bottom) - draw_text_add(bbox.xc, bbox.y1, $"{connected_device} Connected", _ts); + draw_text_add(bbox.xc, bbox.y1, $"{connected_device} " + __txt("Connected"), _ts); draw_set_alpha(1); draw_sprite_fit(THEME.node_websocket_receive, 0, bbox.xc, (_y0 + _y1) / 2, bbox.w, _y1 - _y0, cc, aa); diff --git a/scripts/node_widget_test/node_outline.yy b/scripts/node_widget_test/node_outline.yy new file mode 100644 index 000000000..86468bc09 --- /dev/null +++ b/scripts/node_widget_test/node_outline.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_outline", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_widget_test/node_widget_test.gml b/scripts/node_widget_test/node_widget_test.gml new file mode 100644 index 000000000..3c007e0e7 --- /dev/null +++ b/scripts/node_widget_test/node_widget_test.gml @@ -0,0 +1,58 @@ +function Node_Widget_Test(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Widget Test"; + + w = 96; + min_h = 32 + 24 * 1; + draw_padding = 8; + + inputs[| 0] = nodeValue("textBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY._default) + inputs[| 1] = nodeValue("rangeBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.range) + inputs[| 2] = nodeValue("vectorBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.vector) + inputs[| 3] = nodeValue("vectorRangeBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.vector_range) + inputs[| 4] = nodeValue("rotator", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.rotation) + inputs[| 5] = nodeValue("rotatorRange", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.rotation_range) + inputs[| 6] = nodeValue("rotatorRandom", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0, 0, 0, 0]) .setDisplay(VALUE_DISPLAY.rotation_random) + inputs[| 7] = nodeValue("slider", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.slider, [ 0, 1, 0.01 ]) + inputs[| 8] = nodeValue("sliderRange", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [0, 0]) .setDisplay(VALUE_DISPLAY.slider_range, [ 0, 1, 0.01 ]) + inputs[| 9] = nodeValue("areaBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.area) + inputs[| 10] = nodeValue("paddingBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.padding) + inputs[| 11] = nodeValue("cornerBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.corner) + inputs[| 12] = nodeValue("controlPointBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.puppet_control) + inputs[| 13] = nodeValue("scrollBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Choice 1", "Choice 2" ]) + inputs[| 14] = nodeValue("buttonGroup", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.enum_button, [ "Choice 1", "Choice 2" ]) + inputs[| 15] = nodeValue("matrixGrid", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, array_create(9)) .setDisplay(VALUE_DISPLAY.matrix, 3) + inputs[| 16] = nodeValue("transformBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.transform) + inputs[| 17] = nodeValue("toggleGroup", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setDisplay(VALUE_DISPLAY.toggle) + inputs[| 18] = nodeValue("quarternionBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.d3quarternion) + + inputs[| 19] = nodeValue("checkBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) .setDisplay(VALUE_DISPLAY._default) + + inputs[| 20] = nodeValue("buttonColor", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, 0) .setDisplay(VALUE_DISPLAY._default) + inputs[| 21] = nodeValue("buttonPalette", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, DEF_PALETTE) .setDisplay(VALUE_DISPLAY.palette) + inputs[| 22] = nodeValue("buttonGradient", self, JUNCTION_CONNECT.input, VALUE_TYPE.gradient, new gradientObject(c_white)) .setDisplay(VALUE_DISPLAY._default) + + inputs[| 23] = nodeValue("pathArrayBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, []) .setDisplay(VALUE_DISPLAY.path_array, [ "*.png" ]) + inputs[| 24] = nodeValue("textBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_load) + inputs[| 25] = nodeValue("textBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_save) + inputs[| 26] = nodeValue("fontScrollBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.path, "") .setDisplay(VALUE_DISPLAY.path_font) + + inputs[| 27] = nodeValue("curveBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_11) .setDisplay(VALUE_DISPLAY._default) + + inputs[| 28] = nodeValue("textArea", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "") .setDisplay(VALUE_DISPLAY._default) + inputs[| 29] = nodeValue("textBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "") .setDisplay(VALUE_DISPLAY.text_box) + inputs[| 30] = nodeValue("textArea", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "") .setDisplay(VALUE_DISPLAY.codeLUA) + inputs[| 31] = nodeValue("textArea", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "") .setDisplay(VALUE_DISPLAY.codeHLSL) + inputs[| 32] = nodeValue("textArrayBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, []) .setDisplay(VALUE_DISPLAY.text_array, [ "Choice 1", "Choice 2" ]) + + inputs[| 33] = nodeValue("surfaceBox", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone) .setDisplay(VALUE_DISPLAY._default) + + input_display_list = [ + ["Number", false], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + ["Boolean", false], 19, + ["Color", false], 20, 21, 22, + ["Path", false], 23, 24, 25, 26, + ["Curve", false], 27, + ["Text", false], 28, 29, 30, 31, 32, + ["Surface", false], 33, + ]; +} \ No newline at end of file diff --git a/scripts/node_widget_test/node_widget_test.yy b/scripts/node_widget_test/node_widget_test.yy new file mode 100644 index 000000000..9f3e1c9db --- /dev/null +++ b/scripts/node_widget_test/node_widget_test.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_widget_test", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "misc", + "path": "folders/nodes/data/misc.yy", + }, +} \ No newline at end of file diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 5e4f6f2b2..a92c8290a 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -493,13 +493,13 @@ function Panel_Inspector() : PanelContent() constructor { if(!jun.show_in_inspector || jun.type == VALUE_TYPE.object) continue; if(filter_text != "") { - var pos = string_pos(filter_text, string_lower(jun.name)); + var pos = string_pos(filter_text, string_lower(jun.getName())); if(pos == 0) continue; } #region ++++ draw widget ++++ var lb_h = line_get_height(f_p0) + ui(8); - var lb_w = line_get_width(jun.name, f_p0) + ui(16); + var lb_w = line_get_width(jun.getName(), f_p0) + ui(16); var padd = ui(8); var _selY = yy - ui(0); diff --git a/scripts/panel_node_data_gen/panel_node_data_gen.gml b/scripts/panel_node_data_gen/panel_node_data_gen.gml index d45f9ca0f..f03f35ef8 100644 --- a/scripts/panel_node_data_gen/panel_node_data_gen.gml +++ b/scripts/panel_node_data_gen/panel_node_data_gen.gml @@ -90,16 +90,24 @@ function Panel_Node_Data_Gen() : PanelContent() constructor { for( var i = 0; i < ds_list_size(_b.inputs); i++ ) { _din[i] = __node_data_clone(_b.inputs[| i]); + var _in = _b.inputs[| i]; _jin[i] = { - type: _b.inputs[| i].type, - visible: _b.inputs[| i].visible? 1 : 0, + type: _in.type, + visible: _in.visible? 1 : 0, }; _lin[i] = { - name: _b.inputs[| i]._initName, - tooltip: _b.inputs[| i].tooltip, + name: _in._initName, + tooltip: _in.tooltip, }; + + switch(_in.display_type) { + case VALUE_DISPLAY.enum_button : + case VALUE_DISPLAY.enum_scroll : + _lin[i].display_data = _in.display_data; + break; + } } for( var i = 0; i < ds_list_size(_b.outputs); i++ ) { diff --git a/scripts/quarternionBox/quarternionBox.gml b/scripts/quarternionBox/quarternionBox.gml index 392adb2c4..4f2e6cb9f 100644 --- a/scripts/quarternionBox/quarternionBox.gml +++ b/scripts/quarternionBox/quarternionBox.gml @@ -17,7 +17,7 @@ function quarternionBox(_onModify) : widget() constructor { size = 4; axis = [ "x", "y", "z", "w" ]; - tooltip = new tooltipSelector("Angle type", ["Quaternion", "Euler"]); + tooltip = new tooltipSelector("Angle type", [__txt("Quaternion"), __txt("Euler")]); disp_w = noone; clickable = true; diff --git a/scripts/rangeBox/rangeBox.gml b/scripts/rangeBox/rangeBox.gml index be3cad404..c2e7caf1c 100644 --- a/scripts/rangeBox/rangeBox.gml +++ b/scripts/rangeBox/rangeBox.gml @@ -3,8 +3,8 @@ function rangeBox(_type, _onModify) : widget() constructor { extra_data = { linked : false }; tooltip = new tooltipSelector("Value Type", [ - __txt("Random Range"), - __txt("Constant"), + __txtx("widget_range_random", "Random Range"), + __txtx("widget_range_constant", "Constant"), ]); onModifyIndex = function(index, val) { diff --git a/scripts/rotatorRandom/rotatorRandom.gml b/scripts/rotatorRandom/rotatorRandom.gml index 3882503f2..d4678b646 100644 --- a/scripts/rotatorRandom/rotatorRandom.gml +++ b/scripts/rotatorRandom/rotatorRandom.gml @@ -11,7 +11,12 @@ function rotatorRandom(_onModify) : widget() constructor { tb_min_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(3, val); } ).setSlidable(true, 1); tb_max_1 = new textBox(TEXTBOX_INPUT.number, function(val) { return onModify(4, val); } ).setSlidable(true, 1); - tooltip = new tooltipSelector("Mode", ["Range", "Span", "Double Range", "Double Span"]); + tooltip = new tooltipSelector("Mode", [ + __txtx("widget_rotator_random_range", "Range"), + __txtx("widget_rotator_random_span", "Span"), + __txtx("widget_rotator_random_double_range", "Double Range"), + __txtx("widget_rotator_random_double_span", "Double Span") + ]); static setInteract = function(interactable = noone) { self.interactable = interactable; diff --git a/scripts/shell_functions/shell_functions.gml b/scripts/shell_functions/shell_functions.gml index 1ab8231bd..26b1a925f 100644 --- a/scripts/shell_functions/shell_functions.gml +++ b/scripts/shell_functions/shell_functions.gml @@ -12,7 +12,7 @@ function shell_execute(path, command, ref = noone) { try { var res = execute_shell(path, command); - noti_status("Execute shell complete", THEME.noti_icon_console, COLORS._main_accent, ref); + noti_status("Execute shell complete", THEME.noti_icon_console,, ref); } catch(e) { noti_warning($"Execute shell failed: {e}", THEME.noti_icon_console_failed, COLORS._main_value_negative, ref); } diff --git a/scripts/transformBox/transformBox.gml b/scripts/transformBox/transformBox.gml index 7ded8cc00..f269ff03b 100644 --- a/scripts/transformBox/transformBox.gml +++ b/scripts/transformBox/transformBox.gml @@ -60,7 +60,7 @@ function transformBox(_onModify) : widget() constructor { var lbw = ui(80); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_inner); - draw_text_add(_x, _y + tbh / 2, "Position"); + draw_text_add(_x, _y + tbh / 2, __txt("Position")); var tbw = (_w - lbw) / 2 - ui(4); tb[TRANSFORM.pos_x].draw(_x + lbw, _y, tbw, tbh, _data[TRANSFORM.pos_x], _m); @@ -76,7 +76,7 @@ function transformBox(_onModify) : widget() constructor { _y += ui(72); draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_inner); - draw_text_add(_x, _y + tbh / 2, "Scale"); + draw_text_add(_x, _y + tbh / 2, __txt("Scale")); var tbw = array_length(_data) > 4? (_w - lbw) / 2 - ui(4) : _w - lbw; diff --git a/scripts/vectorRangeBox/vectorRangeBox.gml b/scripts/vectorRangeBox/vectorRangeBox.gml index 86fb377a1..92ae8058d 100644 --- a/scripts/vectorRangeBox/vectorRangeBox.gml +++ b/scripts/vectorRangeBox/vectorRangeBox.gml @@ -5,8 +5,8 @@ function vectorRangeBox(_size, _type, _onModify, _unit = noone) : widget() const extra_data = { linked : false }; tooltip = new tooltipSelector("Value Type", [ - __txt("Random Range"), - __txt("Constant"), + __txtx("widget_range_random", "Random Range"), + __txtx("widget_range_constant", "Constant"), ]); onModifyIndex = function(index, val) {